js中的 ==和===的区别 简单理解
js 是弱类型的语言,其中 == 可以理解为 是值是否相等,而===不仅比较值是否相等,还比较类型是否相等。
简单案例:
var str = "1"; if(str == 1){ // 会运行这里,因为会隐式将字符串str转换成数字1 console.log("str == 1 成立"); } else{ console.log("str == 1 不成立"); } if(str === 1){ // 不会运行这里,=== 比较的值得同时也比较类型,str是字符串类型,1是int类型 // str === 1 不成立 console.log("str === 1 成立") } else{ console.log("str === 1 不成立"); }