PHP前端开发

js中==和===区别

百变鹏仔 2个月前 (10-15) #JavaScript
文章标签 区别
javascript 中的 == 和 === 是相等比较运算符。==(松散相等)进行类型转换,允许不同类型的数据比较,而 ===(严格相等)不进行类型转换,只比较类型和值是否相等,只允许比较相同类型的数据。

JavaScript 中 == 和 === 的区别

问题: JavaScript 中 == 和 === 有什么区别?

详细解答:

== 和 === 是 JavaScript 中的相等比较运算符,但它们在比较数据时考虑的不同因素上有所不同。

==(松散相等)

===(严格相等)

示例:

具体的比较行为如下:

比较类型=====
数字和数字相等相等
字符串和字符串相等相等
布尔值和布尔值相等相等
NaN 和 NaN相等相等
null 和 null相等相等
undefined 和 undefined相等相等
数字和字符串不相等相等
布尔值和数字不相等相等
布尔值和字符串不相等相等
null 和 undefined相等相等
对象和对象指向同一对象指向同一对象