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 Objectnama 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
Booleanmenunjukkan 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
trueatau 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
NaNdan 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.NaNtidak sama untukNaNsementaraObject.is()tidak sebaliknya.
Bacaan yang Disarankan: Objek Javascript








