JavaScript中的 == 和 === 的区别

来源:互联网 发布:金元证券软件下载 编辑:程序博客网 时间:2024/06/07 11:22

== 和 != 在比较时如果两个数据类型不一样,会先对数据进行类型转换,然后再进行值比较,最后返回比较结果。

=== 和 !== 在比较时较严格,只有在数据类型一样时才会进行比较。

var num = 1;var str = '1';var test = 1;test == num   //true 相同类型 相同值test === num  //true 相同类型 相同值test !== num  //false test与num类型相同,其值也相同, 非运算肯定是falsenum == str   //true  把str转换为数字,检查其是否相等。num != str   //false  == 的 非运算num === str  //false  类型不同,直接返回falsenum !== str  //true   num 与 str类型不同 意味着其两者不等 非运算自然是true
原创粉丝点击