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前端网发表,如需转载,请注明页面地址。
上一篇:js双感叹号效果 下一篇:js如何返回异步函数的结果
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。