Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

การใช้เมธอด Object.is () ใน JavaScript คืออะไร


Object.is()

Object.is() ใช้สำหรับตรวจสอบว่าค่าสองค่าเหมือนกันหรือไม่

ค่าสองค่าจะเหมือนกันเมื่อมีเกณฑ์ต่อไปนี้

  • ค่าทั้งสองเป็น ไม่ได้กำหนด หรือ ว่าง .
  • ทั้งคู่ จริง หรือ เท็จ .
  • สตริงทั้งสองควรมีความยาวเท่ากัน มีอักขระเหมือนกัน และอยู่ในลำดับเดียวกัน
  • The ขั้ว ของทั้งสองค่าควรเท่ากัน
  • ค่าทั้งสองสามารถเป็น NaN และควรจะเท่าเทียมกัน

ไวยากรณ์

Object.is(val1, val2);

ยอมรับสองพารามิเตอร์และพิจารณาว่ามีค่าเท่ากันหรือไม่ ถ้าเท่ากันให้ จริง เป็นผลลัพธ์อื่น เท็จ เป็นผลลัพธ์

มีความแตกต่างเล็กน้อยระหว่าง Object.is() และ "==" นั่นคือเมื่อเปรียบเทียบ +0 กับ -0 ผลลัพธ์เดิม เท็จ ในขณะที่ หลัง ผลลัพธ์เป็นจริง จากนี้เราสามารถสรุปได้ว่าเมธอด 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