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 Objectnavnet 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
Booleanindikation 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
trueeller 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,
NaNog 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.NaNsom ikke lig medNaNmensObject.is()gør det modsatte.
Anbefalet læsning: Javascript-objekt








