Metoda JavaScript Object.is () preveri, ali sta dve vrednosti enaki.
Sintaksa is()
metode je:
Object.is(value1, value2)
is()
Način, da statično metodo, ki se imenuje z Object
imenom razreda.
je () Parametri
is()
Metoda je v:
- value1 - prva vrednost za primerjavo.
- value2 - druga vrednost za primerjavo.
Vrnjena vrednost iz je ()
- Vrne
Boolean
navedbo, ali sta argumenta enake vrednosti.
Dve vrednosti sta enaki, če velja eno od naslednjega:
- oboje
undefined
- oboje
null
- oboje
true
ali obojefalse
- oba niza iste dolžine z enakimi znaki v istem vrstnem redu
- oba ista predmeta (pomeni, da imata oba predmeta isto referenco)
- obe številki in
- oba +0
- oba -0
- oboje
NaN
- ali oba nenula in oba ne
NaN
in oba imata enako vrednost
Primer: Uporaba 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
Izhod
true false false true false false true false true true
Opombe:
==
Upravljavec uporablja različne coercions na obeh straneh (če ni isti tip) pred testiranjem za enakost paObject.is()
ne.- Za
===
obravnava pogonske številčne vrednosti -0 & +0 kot enake in obdelujeNumber.NaN
kot ni enakNaN
hkratiObject.is()
pa nasprotno.
Priporočeno branje: objekt Javascript