建议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开发中,建议不要使用 == 和!=,而选用===和!==运算符.