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

javascriptobject oriented programmingfront end technology

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

输出

true
false
false
false

相关文章