美文网首页
Object.is()与原来的比较操作符“===”、“==”的区

Object.is()与原来的比较操作符“===”、“==”的区

作者: 鳌拜的弟弟熬夜 | 来源:发表于2023-07-10 16:55 被阅读0次

1、“==”判等,会在比较时进行类型转换。

2、“===”判等(严格判断),比较时不进行隐式类型转换,类型不同则会返回false。

3、Object.is在“===”判等的基础上特别处理了NaN、-0和+0,保证-0和+0不再相同,但Object.is(NaN,NaN)会返回true。Object.is应被认为其有特殊的用途,而不能用它认为它比其他的相等对比更宽松或严格。

相关文章

  • 详解Object.is()与比较操作符===、==

    == (或者 !=) 操作在需要的情况下自动进行了类型转换。=== (或 !==)操作不会执行任何转换。===在比...

  • 你不知道的JavaScript(下)

    第二部分 ES6及更新版本 Object.is()与比较操作符===、== == (或者 !=) 操作在需要的情况...

  • 对象新增的一些方法

    Object.is() Object.is()用来比较两个值是否严格相等,与 "==="行为基本一致 不同之处有两...

  • es6对象数组新增方法

    Object.is(): 比较两个值是否严格相等,与严格比较运算符(===)的行为基本一致。 Object.ass...

  • ES6新特性有哪些?快来看看吧(七)

    今天说一下对象新增的方法; Object.is(); 用来比较两个值是否严格相等,与严格比较运算符(===)的行为...

  • ES6学习笔记(八):对象的扩展

    1.属性、方法的简写 Object.is() ES6提出了同值相等算法,用来比较两个值是否严格相等,与严格比较运算...

  • ES6 对象操作

    Object.is()部署这个算法的新方法。它用来比较两个值是否严格相等,与严格比较运算符(===)的行为基本一致...

  • Object.is() 与 === 的区别

    bject.is(valueA,valueB) 以与严格相等运算符相同的方式检查相等性的参数,但有两个区别。 首先...

  • 5.对象的扩展

    属性与方法的简洁表示法 属性表达() Object.is() 用于比较两个值是否相等 自行实现,可采用如下代码 O...

  • git diff 使用

    用于比较两次修改的差异 1.1 比较工作区与暂存区 git diff 不加参数即默认比较工作区与暂存区1.2 比较...

网友评论

      本文标题:Object.is()与原来的比较操作符“===”、“==”的区

      本文链接:https://www.haomeiwen.com/subject/cdneudtx.html