JavaScript Object.is () -metoden sjekker om to verdier er den samme verdien.
Syntaksen til is()
metoden er:
Object.is(value1, value2)
Den is()
metoden, å være en statisk metode, kalles med Object
navn klassen.
er () Parametere
Den is()
metoden tar i:
- verdi1 - Den første verdien som skal sammenlignes.
- verdi2 - Den andre verdien å sammenligne.
Returverdi fra er ()
- Returnerer en
Boolean
indikasjon på om de to argumentene har samme verdi eller ikke.
To verdier er de samme hvis ett av følgende gjelder:
- både
undefined
- både
null
- begge deler
true
eller begge delerfalse
- begge strengene av samme lengde med de samme tegnene i samme rekkefølge
- begge det samme objektet (betyr at begge objektene har samme referanse)
- både tall og
- begge +0
- begge deler -0
- både
NaN
- eller begge ikke-null og begge ikke,
NaN
og begge har samme verdi
Eksempel: Bruke 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
Produksjon
true false true true false true falske true true
Merknader:
- Den
==
operatør gjelder forskjellige coercions til begge sider (hvis ikke den samme type) før testing for likestilling mensObject.is()
ikke. - Den
===
operatør behandler de tallverdier -0 & +0 som er lik og behandlerNumber.NaN
som ikke er likNaN
, mensObject.is()
det motsatte.
Anbefalt lesing: Javascript-objekt