js中的比较运算符

符号说明

"==" 叫做相等运算符

"==="叫做严格运算符

相等运算符(==)的运算规则

对于不同类型的数据相等运算符会将其类型转为同一类型,再进行值(数值,字符,布尔)比较,相同就返回true,不同返回false;

严格运算符(===)的运算规则

不同类型的值比较直接返回false

同一类型的值比较相同就返回true,否则返回false

同一类型的复合类型值(对象,数组,函数)的数据比较时不是比较其值是否相同而是比较是否指向同一个对象

示例

0==false;//true

0===false;//false

''=='0';//false

''==0;//true

false=='false';//true

false==='false';//false

null==undefined;//true

flase==null;/false

'\t\r\n'==0;//true

想法

相等运算符和严格运算符各有适用情况,在进行值比较时还是选择使用严格运算符

 

分享 二维码
分类:代码笔记
还没有评论


在此输入评论..
0/100