Metode JavaScript Object.is () memeriksa apakah dua nilai adalah nilai yang sama.
Sintaks dari is()
metode ini adalah:
Object.is(value1, value2)
The is()
metode, menjadi metode statis, disebut menggunakan Object
nama kelas.
adalah () Parameter
The is()
Metode mengambil di:
- nilai1 - Nilai pertama untuk dibandingkan.
- nilai2 - Nilai kedua untuk dibandingkan.
Nilai kembali dari adalah ()
- Mengembalikan a yang
Boolean
menunjukkan apakah kedua argumen memiliki nilai yang sama atau tidak.
Dua nilai sama jika salah satu dari yang berikut ini berlaku:
- kedua
undefined
- kedua
null
- keduanya
true
atau keduanyafalse
- kedua string dengan panjang yang sama dengan karakter yang sama dalam urutan yang sama
- kedua objek yang sama (artinya kedua objek memiliki referensi yang sama)
- baik angka maupun
- keduanya +0
- keduanya -0
- kedua
NaN
- atau keduanya bukan nol dan keduanya bukan
NaN
dan keduanya memiliki nilai yang sama
Contoh: Menggunakan Object.is ()
// Objects with the same values console.log(Object.is("JavaScript", "JavaScript")); // true // Objects with different values console.log(Object.is("JavaScript", "javascript")); // false console.log(Object.is((), ())); // false let obj1 = ( a: 1 ); let obj2 = ( a: 1 ); console.log(Object.is(obj1, obj1)); // true console.log(Object.is(obj1, obj2)); // false console.log(Object.is(null, null)); // true // Special Cases console.log(Object.is(0, -0)); // false console.log(Object.is(-0, -0)); // true console.log(Object.is(NaN, 0 / 0)); // true
Keluaran
benar salah salah benar salah benar salah benar benar
Catatan:
- The
==
Operator berlaku berbagai coercions untuk kedua belah pihak (jika tidak Type yang sama) sebelum pengujian untuk kesetaraan sementaraObject.is()
tidak. - The
===
memperlakukan operator nilai jumlah -0 & 0 sebagai sama dan memperlakukanNumber.NaN
tidak sama untukNaN
sementaraObject.is()
tidak sebaliknya.
Bacaan yang Disarankan: Objek Javascript