在 JavaScript 中正确使用 == 和 === [重复]

Posted

技术标签:

【中文标题】在 JavaScript 中正确使用 == 和 === [重复]【英文标题】:Appropriate usage of == and === in JavaScript [duplicate] 【发布时间】:2014-05-29 00:30:48 【问题描述】:

我是 Java 脚本的新手 javascript中(=====!=!==等)之间的确切区别是什么? 已阅读一些文章,并希望对此更清楚。 提前致谢。

【问题讨论】:

youtube.com/watch?v=O24XMM1PTqQ 如果一个函数返回多个等同于 false 的值,例如 0、'0' 或 false(例如 0 表示没有结果以及 false 和错误)并且您希望它们被同等对待,那么您可以使用 == 但如果您希望它们被区别对待,那么您必须使用 ===。 【参考方案1】:

== 运算符表示类型转换后相等

1 == '1';  // true
1 == 1;    // true

=== 运算符表示相等,无需任何转换

1 === '1'; // false
1 === 1;   // true

【讨论】:

啊,这就是为什么",,," == new Array(4); 返回true...:/ != 和 !== 做同样的事情,但考虑转换的值和类型的不平等。

以上是关于在 JavaScript 中正确使用 == 和 === [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Javascript 中正确使用 mixins

在 JavaScript 模块中正确导入 Firebase 存储

如何在 Safari 中正确分析 JavaScript?

使用 JavaScript 的 Google 地图无法在 jQuery 选项卡中正确显示

用纯javascript制作动画或效果的正确方法是什么?

Rails:在 Rails 视图中使用 javascript 函数的正确语法