JavaScript 中的相等性判断
==
===
。这个操作符是严格的全等符,即它不仅需要比较的两个值相等,而且还要求它们的类型也完全一致。然而,使用 ===
幸运的是,ES6 中引入了新的 Object.is()
方法,它在很大程度上继承了 ===
的性质,并在其基础上做了进一步的优化和提升。与 ===
相比,Object.is()
在处理一些特殊情况时更加精确,例如:
Object.is()
比 ===
更加“严格”,他们主张我们应关注该方法如何处理 NaN, -0 和 +0 等特殊情况。然而总的来说,我认为 Object.is()
在实际开发中是一个很好的选择。

在最新的ECMAScript2024中,有个比较函数SameValueZero