==:相对比较符,比较时会进行隐式的类型转换,valueof函数会吧对象值转换成字符串(数字,数组等特殊的类型),所以 console.log(“123”== 123);//true
===: 严格比较符 ,比较的时候会根据比较对象的类型先做一个比较,如果类型一致,再做值的比较,所以所以 console.log(“123”=== 123);//false
推荐比较的时候采用===进行比较,忽略类型的比较可能会造成一些不容易排查的问题。
==:相对比较符,比较时会进行隐式的类型转换,valueof函数会吧对象值转换成字符串(数字,数组等特殊的类型),所以 console.log(“123”== 123);//true
===: 严格比较符 ,比较的时候会根据比较对象的类型先做一个比较,如果类型一致,再做值的比较,所以所以 console.log(“123”=== 123);//false
推荐比较的时候采用===进行比较,忽略类型的比较可能会造成一些不容易排查的问题。
转载于:https://my.oschina.net/u/3100409/blog/1546508