ก่อนที่ Object.is จะปรากฏขึ้นเราจะใช้เครื่องหมายที่เท่าเทียมกันสองอัน "==" หรือสัญญาณที่เท่าเทียมกันสามอัน "===" เพื่อเปรียบเทียบค่า สัญญาณที่เท่าเทียมกันทั้งสามนั้นเข้มงวดกว่า หากทั้งสองฝ่ายเปรียบเทียบประเภทที่แตกต่างกันพวกเขาจะกลับมาเป็นเท็จทันที
นอกจากนี้มีเพียงค่าเดียวที่ไม่เท่ากับตัวมันเองมันเป็น NAN
ตอนนี้ ES6 ได้เพิ่มวัตถุอื่นเพื่อสร้างโลกของการปฏิบัติการเปรียบเทียบที่วุ่นวายยิ่งขึ้น
ในกรณีส่วนใหญ่ Object.is เทียบเท่ากับ "===" ดังนี้
1 === 1 // trueObject.is (1, 1) // true 'a' === 'a' // trueObject.is ('a', 'a') // true === true // trueobject.is (จริง, จริง) // true null === null // TrueObject.is // จริงแต่สำหรับ Nan, 0, +0, -0 มันแตกต่างจาก "==="
nan === nan // talleobject.is (nan, nan) // true 0 === -0 // trueobject.is (0, -0) // false -0 === +0 // trueobject.is (-0, +0) // false
ข้างต้นคือทั้งหมดเกี่ยวกับ JavaScript ES6 New Value Comparison Function Object.is ฉันหวังว่ามันจะเป็นประโยชน์ต่อการศึกษาและการทำงานของทุกคน