Kaedah JavaScript Object.is () memeriksa sama ada dua nilai adalah nilai yang sama.
Sintaks is()
kaedahnya adalah:
Object.is(value1, value2)
Yang is()
kaedah, iaitu kaedah yang statik, dipanggil menggunakan Object
nama kelas.
ialah () Parameter
The is()
Cara mengambil masa dalam:
- nilai1 - Nilai pertama untuk dibandingkan.
- nilai2 - Nilai kedua untuk dibandingkan.
Nilai pulangan dari adalah ()
- Mengembalikan yang
Boolean
menunjukkan sama ada kedua-dua argumen itu sama atau tidak.
Dua nilai adalah sama jika salah satu yang berikut berlaku:
- kedua-duanya
undefined
- kedua-duanya
null
- kedua
true
-duanya atau kedua-duanyafalse
- kedua-dua tali dengan panjang yang sama dengan watak yang sama dalam urutan yang sama
- kedua-dua objek yang sama (bermaksud kedua-dua objek mempunyai rujukan yang sama)
- kedua-dua nombor dan
- kedua-duanya +0
- kedua -0
- kedua-duanya
NaN
- atau kedua-duanya bukan sifar dan keduanya tidak
NaN
dan kedua-duanya mempunyai 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
Pengeluaran
benar benar palsu benar benar benar benar benar
Catatan:
- The
==
operator boleh digunakan pelbagai coercions kedua-dua pihak (jika tidak Jenis yang sama) sebelum ujian untuk kesaksamaan manakalaObject.is()
tidak. - Yang
===
melayan pengendali nilai nombor -0 & +0 sebagai sama dan merawatNumber.NaN
tidak sama untukNaN
sementaraObject.is()
tidak sebaliknya.
Bacaan yang Disyorkan: Objek Javascript