建议4:谨慎使用运算符---(1)用===,而不用==

  JavaScript有两组相等运算符:=== 和 !==,==和!= . === 和 !==这一组运算度会按照期望的方式工作.如果两个运算数类型一致且拥有相同的值,那么 === 返回true,而!== 返回false. == 和 != 只有在两个运算数类型一致时才会做出正确的判断,如果两个运算数是不同的类型,会试图强制转换运算数的呃类型.转换的规则复杂且难以记忆.具体规则如下:

'' == '0'   //false
0 == ''     //true
0 == '0'    //true
false == 'false'  //false
false == '0'      //true
false == undefined //false
false == null      //false
null == undefined   //true

  上面的表达式如果全部使用 ===运算符,则都会返回false.

  ==和!=运算符缺乏传递性,需要引起警惕.所谓传递性就是:如果a == b为true,b ==c为true,则 a==c也为true.因此,在JavaScript开发中,建议不要使用 == 和!=,而选用===和!==运算符.

原文地址:https://www.cnblogs.com/chorkiu/p/12073580.html