JavaScript Object.is () -metoden kontrollerer, om to værdier er den samme værdi.
Metodens syntaks is()
er:
Object.is(value1, value2)
Den is()
metode, som er en statisk metode, der kaldes ved hjælp af Object
navnet klassen.
er () Parametre
Den is()
metode tager i:
- værdi1 - Den første værdi, der skal sammenlignes.
- værdi2 - Den anden værdi, der skal sammenlignes.
Returneringsværdi fra er ()
- Returnerer en
Boolean
indikation af, om de to argumenter er den samme værdi eller ej.
To værdier er de samme, hvis en af følgende gælder:
- begge
undefined
- begge
null
- begge
true
eller begge delefalse
- begge strenge af samme længde med de samme tegn i samme rækkefølge
- begge det samme objekt (betyder, at begge objekter har samme reference)
- både tal og
- begge +0
- begge -0
- begge
NaN
- eller begge ikke-nul og begge ikke,
NaN
og begge har samme værdi
Eksempel: Brug af 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
Produktion
sandt falsk falsk sandt falsk sandt falsk sandt sandt
Bemærkninger:
- Den
==
Driftslederen anvender forskellige tvang til begge sider (hvis ikke den samme type) før testning for ligestilling, mensObject.is()
ikke gør. - De
===
operatør behandler de numeriske værdier -0 & +0 som lige og behandlerNumber.NaN
som ikke lig medNaN
mensObject.is()
gør det modsatte.
Anbefalet læsning: Javascript-objekt