JS的运算符


一、算术运算符(+、-、*、/、%)

1、“+”分为字符相加和数值相加

2、“-”、“*”、“/”、“%”都是隐式转换为数值运算,

二、赋值运算(+=、-=、*=、/=、%=)

赋值运算就是在原数据的基础上进行累加,累减等操作。

三、一元运算符

a++和++a 的区别:运算以后a 的值没有区别。

a++的结果是a的值,++a的结果是a+1以后的值。

s=i++是把i给s然后i再+1;

s=++i是把i+1以后的值给s;

四、关系运算(>、>=、<、<=、==、===)

隐式转为数值进行比较

1、都是字符,转为码值进行比较,

2、若undefined和null无法进行比较,结果就是false。

3、==、===

当两个不同类型使用==比较,隐式转为数值,然后进行比较。

4、“”==0==false;

5、非数值永远不相等;

6、b=isNaN()判断括号内是不是数值。

打印b的结果是true就是非数值,false就是数值;

7、===不隐式转换,判断数据的值和类型必须完全相同才可以。

五、逻辑运算(&&、||、!)

1、true && true=第二个true            false  && true =false

      true && false=false                    false    && false=第一个false

2、true  ||   true=true第一个true        false ||  true =true 

      true   ||   false=true                    false    ||    false=第二个false

3、!true===false                     !false===true

如果值不是布尔值都会隐式转换为布尔值,先判断,然后返回对应的隐式转换前的值。

六、条件运算符

条件?值1 : 值2;

如果条件正确,将值1返回给前面的变量,否则值2返回给前面的变量;

例如    var a=5;   var  b=  a>0  ? 5 : 10;   --->5

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM