Code前端首页关于Code前端联系我们

js中==和===的区别总结

terry 2年前 (2023-09-09) 阅读数 152 #Javascript

在js中,可以使用两个不同的运算符来检查对象是否相等。它们是“==”和“===”。

但是初学者,他该如何选择呢?

js中==和===区别总结

在 JavaScript 中,您可以使用两个不同的运算符来检查对象是否相等。它们是==和===。

大致相同,但两者又有很大区别。

检查两个值是否相等。如果它们是对象,则它们必须属于同一类型。如您所知,JavaScript 不是强类型 语言,但有一些基本类型您需要了解。

特别是,我们有值类型(整数、空、未定义、字符串和数字)和引用类型(数组、对象、函数)。

如果两个值类型不同,===返回false。

如果它们属于相同类型,JavaScript 将检查是否相等。

对于引用类型意味着值必须引用相同的对象/数组/函数。

== 的不同之处在于它尝试进行类型转换以匹配。

这是下面的代码,您将得到以下结果:

/**
* 前端教程网
* https://www.pipipi.net/
*/
false == '0'  //true
false === '0' //false
null == undefined //true
null === undefined  //false

根据我的经验,97% 的情况下,如果 == 不能提供您想要的内容,您就必须使用 ===。它的缺陷和边缘情况较少。

这同样适用于 != 和 !==。它们执行相同的操作,但确定它们是否不相等。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门