JavaScript 中 Object.is() 方法有什么用?


Object.is()

Object.is() 用于检查两个值是否相同。

当两个值满足以下标准时,它们是相同的。

  • 这两个值要么都undefined要么都null
  • 两个值要么都true要么都false
  • 两个字符串长度相同,字符相同,顺序相同。
  • 两个值的极性应该相等。
  • 两个值可以都是NaN并且应该相等。

语法

Object.is(val1, val2);

它接受两个参数并审查它们是否相等。如果相等则输出true,否则输出false

Object.is()“==”有一个小的区别,即比较+0和-0时,前者结果为false,而后者结果为true。由此我们可以得出结论,Object.is()方法甚至会审查极性

示例

现场演示

<html>
<body>
<script>
   // comparing strings with same characters and same order
   var val = Object.is("tutorialspoint", "tutorialspoint")
   document.write(val);
   document.write("</br>");
   // comparing polarity
   var pol = Object.is(-0, +0)
   document.write(pol);
   document.write("</br>");
   //comparing unequal strings
   var uneq = Object.is("tutorialspoint!", "tutorialspoint")
   document.write(uneq);
   document.write("</br>");
   // comparing objects
   var obj = Object.is( {object : 1}, {object : 2})
   document.write(obj);
</script>
</body>
</html>

输出

true
false
false
false

更新于:2019-07-30

150 次浏览

开启 职业生涯

完成课程获得认证

开始
广告
© . All rights reserved.