JS从零开始(3)

110 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第3天,点击查看活动详情

运算符

运算符分为算数运算符、递增/递减运算符、比较运算符、赋值运算符、逻辑运算符

算数运算符

运算符解释说明
+
-
*
/
%取余

ps:运算规律同数学上一样,但是取余运算结果的正负性是取决于分子,分子为正结果为正,分子为负结果亦为负,不用管分母的正负,如果碰到分母为0.则结果为NaN。任何非数字型的数据做算数运算时会自动将其转换为数字型。

递增递减运算符

递增

递增运算符又分为前置和后置,举例如下👇

前置递增(先加1再返值)

        var num = 1 ;
        num = num + 1;//++num(前置递增)   num++(后置运算符)
        console.log(num);//2
        var age = 10;
        ++age;//先加1.再返值
        console.log(age);//11
        var p = 10;
        console.log(++p + 10);//21

后置递增(先返值再加1)

        var num = 10;
        num++;
        console.log(num);//11
        //后置递增:先返回原值,再加1
        var age = 10;
        console.log(age++ + 10);//20
        console.log(age);//11

ps:前置递增和后置递增单独使用时效果是一样的

递减运算符

(使用方法类似于递增运算符)

比较运算符

比较运算符用来比较两个值之间的大小关系,如果成立会返回true,不成立返回false。

运算符解释说明
> 大于
<小于
>=大于或等于
<=小于或等于
==等于
===全等于
!=非等于
!==非全等于

ps:如果是非数字型的进行比较时,会自动将其转换成数字型(隐式转换),例如:👇 console.log(1 > true); //false

特殊情况
  • 如果是字符串进行比较时,比较规则是一位一位进行比较的,所以不要用非字符串型的值去字符串进行比较,如果确实需要进行比较,应该将其转换成字符串型,例如:console.log('99' > '888'); // true
  • 对于NaN,任何值与其进行比较结果都是false.