JavaScript中的 Object.is() 与 === 运算符有什么区别?

数据库2025-11-05 04:58:06274

如果要检查 JavaScript 中的运算相等性,有两个比较运算符:双等号运算符(==)和三等号运算符(===)。什区

简而言之,运算双等号运算符(==)仅仅比较值,什区而三等号运算符(===)可以比较值和类型。运算但是免费源码下载什区还有第三个选项 Object.is(),除了 NaN,运算+0 和 -0 之外,什区其行为与三等号于运算符相同。运算

以下是什区一些例子,高防服务器可进一步明确说明:

{} === {}; // false Object.is({},运算 {}); // false 1 === 1; // false Object.is(1, 1); // false +0 === -0; // true Object.is(+0, -0); // false NaN === NaN; // false Object.is(NaN, NaN); // true 

以下代码是在 ES5 中模拟实现的Object.is:

Object.defineProperty(Object, is, {   value: function(x, y) {     if (x === y) {       // 针对+0 不等于 -0的情况       return x !== 0 || 1 / x === 1 / y;     }     // 针对NaN的情况     return x !== x && y !== y;   },   configurable: true,   enumerable: false,   writable: true }); 
本文地址:http://www.bzve.cn/news/648e66598686.html
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

全站热门

解决电脑开机密码错误问题的有效方法(密码错误怎么办?电脑开机密码错误解决方案来了!)

凯特琳猴年皮肤(凯特琳猴年皮肤让你在崭新的一年中展现新气象)

二手苹果手机的优势和注意事项(了解二手苹果手机的市场价值,选择适合自己的二手手机)

360N4S系统057如何优化手机性能?(探索360N4S系统057的卓越性能优化功能)

iOS11Beta1(探索iOS11Beta1带来的全面升级和创新特性)

魅蓝5s自拍照质出众,再创美丽新高度(以魅蓝5s自拍怎么样为主题,揭秘它的出色自拍功能)

索立信导航(功能强大、操作简便,一键带您到目的地)

惠普光影精灵2pro(性能卓越,绚丽视觉体验尽在掌握)

友情链接

滇ICP备2023006006号-39