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 Object
numele 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
Boolean
indicaț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
true
sau 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:
==
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 ceObject.is()
nu.- În
===
tratează operatorului numarul de valori -0 & +0 egal și trateazăNumber.NaN
ca nu este egal cu înNaN
timp ceObject.is()
face exact opusul.
Lectură recomandată: obiect Javascript