" = " 是赋值运算符;
" == " 是关系运算符;
" === " 是全等运算符。
“ == ”与 ” === ” 是不同的,一个是判断值是否相等,一个是判断值及类型是否完全相等。
第一个是相等符;第二个全等符;
其中第一个在比较的时候,会进行类型转换,而第二个则不会,如:
alert('55' == 55); //true
alert('55' === 55); //false
区别:”==”与”===”是不同的,一个是判断值是否相等,一个是判断值及类型是否完全相等。
A、下面的规则用于判定===运算符比较的两个值是否相等的判断条件
1、如果两个值的类型不同,它们就不相同。
2、如果两个值是数字Number,而且值相同,那么除非其中一个或两个都是NaN (这种情况它们不是等同的),否则它们是等同的。值NaN永远不会与其他任何值等同,包括它自身(奇怪的家伙),要检测一个值是否是NaN,可以使用全局函数isNaN()。
3、如果两个值都是字符串String,而且在字符串相同位置上的字符完全相同,那么它们完全等同,否则不等同。
4、如果两个值都是布尔型true,或者两个值都是布尔型false,那么它们等同。
5、如果两个值引用的是同一个对象、数组或函数,那么它们完全等同。如果它们引用的是不同的对象(数组或函数),它们就不完全等同,即使这两个对象具有完全相同的属性,或两个数组具有完全相同的元素。
6、如果两个值都是null或都是undefined,它们完全相同。
声明:部分文字内容转载自CSDN,2018年02月22日 08:24:39吴华权,
转载地址:https://blog.csdn.net/haoxuexiaolang/article/details/79345175
网友评论