JavaScript中Object.is()方法的用途是什么?

Object.is()

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

当两个值具有以下条件时,它们是相同的。 

  • 这两个值都是undefined null 

  • 两者都是对 还是

  • 两个字符串应具有相同的长度,相同的字符和相同的顺序。

  • 两个值的极性 应相等。

  • 这两个值都可以是NaN, 并且应该相等。

语法

Object.is(val1, val2);

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

Object.is() “ ==”之间有一个小差异,即在比较+0和-0时,前者为false, 后者为 true。由此我们可以得出结论,Object.is()方法检查了甚至极性

示例

<html>
<body>
<script>
   //比较具有相同字符和相同顺序的字符串
   var val = Object.is("nhooo", "nhooo")
   document.write(val);
   document.write("</br>");
   //比较极性
   var pol = Object.is(-0, +0)
   document.write(pol);
   document.write("</br>");
   //比较不相等的字符串
   var uneq = Object.is("nhooo!", "nhooo")
   document.write(uneq);
   document.write("</br>");
   //比较对象
   var obj = Object.is( {object : 1}, {object : 2})
   document.write(obj);
</script>
</body>
</html>

输出结果

true
false
false
false