Javascript Object.is ()

Metoda JavaScript Object.is () verifică dacă două valori sunt aceeași valoare.

Sintaxa is()metodei este:

 Object.is(value1, value2)

is()Metoda, fiind o metodă statică, se numește folosind Objectnumele clasei.

este () Parametri

is()Metoda ia în:

  • value1 - Prima valoare de comparat.
  • value2 - A doua valoare de comparat.

Valoarea returnată de la este ()

  • Returnează o Booleanindicație dacă cele două argumente au sau nu aceeași valoare.

Două valori sunt aceleași dacă se menține una dintre următoarele:

  • ambii undefined
  • ambii null
  • ambele truesau ambelefalse
  • ambele șiruri de aceeași lungime cu aceleași caractere în aceeași ordine
  • ambele același obiect (înseamnă că ambele obiecte au aceeași referință)
  • atât numerele cât și
    • ambele +0
    • ambele -0
    • ambii NaN
    • sau ambele non-zero și ambele nu NaNși ambele au aceeași valoare

Exemplu: Utilizarea 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

Ieșire

 adevărat fals fals adevărat fals adevărat fals adevărat adevărat

Note:

  1. ==Operatorul aplică diverse constrângeri pentru ambele părți ( în cazul în care nu același tip) înainte de testare pentru egalitate în timp ce Object.is()nu.
  2. În ===tratează operatorului numarul de valori -0 & +0 egal și tratează Number.NaNca nu este egal cu în NaNtimp ce Object.is()face exact opusul.

Lectură recomandată: obiect Javascript

Articole interesante...