Sebelum Object.is muncul, kami menggunakan dua tanda yang sama "==" atau tiga tanda yang sama "===" untuk membandingkan nilainya. Tiga tanda yang sama lebih ketat. Jika kedua pihak membandingkan berbagai jenis, mereka akan segera mengembalikan False.
Selain itu, hanya ada satu nilai yang tidak sama dengan dirinya sendiri, itu nan
Sekarang ES6 telah menambahkan objek lain. Adalah membuat dunia operasi komparatif bahkan lebih kacau.
Dalam kebanyakan kasus, objek.is setara dengan "===", sebagai berikut
1 === 1 // trueObject.is (1, 1) // true 'a' === 'a' // trueObject.is ('a', 'a') // true true === true // trueObject.is (true, true) // true null === null // trueObject.is (null, null) // true null === null // trueObject. // BENARTetapi untuk nan, 0, +0, -0, berbeda dari "==="
Nan === nan // falseObject.is (nan, nan) // true 0 === -0 // trueObject.is (0, -0) // false -0 === +0 // trueObject.is (-0, +0) // false
Di atas adalah semua tentang objek Fungsi Perbandingan Nilai JavaScript ES6. Saya berharap ini akan membantu untuk belajar dan bekerja semua orang.