„Javascript Object.is“ ()

„JavaScript Object.is“ () metodas patikrina, ar dvi reikšmės yra vienodos.

is()Metodo sintaksė yra tokia:

 Object.is(value1, value2)

is()Metodas, būdamas statinis metodas, vadinamas naudojant Objectklasės pavadinimą.

yra () parametrai

is()Metodas trunka:

  • value1 - pirmoji vertė, kurią reikia palyginti.
  • 2 vertė - antroji vertė, kurią reikia palyginti.

Grąžinimo vertė iš yra ()

  • Pateikia Booleanreikšmę, nurodančią, ar abu argumentai yra ta pati vertė.

Dvi reikšmės yra vienodos, jei galioja viena iš šių sąlygų:

  • tiek undefined
  • tiek null
  • abu truearba abufalse
  • abi to paties ilgio eilutės su tais pačiais simboliais ta pačia tvarka
  • abu tas pats objektas (reiškia, kad abu objektai turi tą pačią nuorodą)
  • tiek skaičiai, tiek
    • abu +0
    • abu -0
    • tiek NaN
    • arba abu nėra nulis, ir abu, NaNir abu turi tą pačią vertę

Pavyzdys: naudojant objektą.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

Rezultatas

 true false false false klaidinga tiesa melaginga tiesa tiesa

Pastabos:

  1. ==Operatorius taiko įvairius coercions abiejų pusių (jei ne to paties tipo) prieš tikrinant lygybės, o Object.is()ne.
  2. Į ===operatorius gydo numeris vertės -0 & +0 kaip lygūs ir gydo Number.NaNkaip nėra lygus NaN, o Object.is()daro priešingai.

Rekomenduojamas skaitymas: „ Javascript“ objektas

Įdomios straipsniai...