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