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