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.