Objek Javascript.is ()

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 Objectnama 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 Booleanmenunjukkan 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 NaNdan 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:

  1. The ==operator boleh digunakan pelbagai coercions kedua-dua pihak (jika tidak Jenis yang sama) sebelum ujian untuk kesaksamaan manakala Object.is()tidak.
  2. Yang ===melayan pengendali nilai nombor -0 & +0 sebagai sama dan merawat Number.NaNtidak sama untuk NaNsementara Object.is()tidak sebaliknya.

Bacaan yang Disyorkan: Objek Javascript

Artikel menarik...