JavaScript Object.is () -menetelmä tarkistaa, ovatko kaksi arvoa samat.
Menetelmän syntaksi is()
on:
Object.is(value1, value2)
is()
Menetelmä, joka on staattinen menetelmä, kutsutaan käyttää Object
luokan nimi.
on () Parametrit
is()
Menetelmä vie:
- arvo1 - Ensimmäinen vertailtava arvo.
- arvo2 - Toinen vertailtava arvo.
Palautusarvo on ()
- Palauttaa
Boolean
osoituksen siitä, ovatko nämä kaksi argumenttia sama arvo vai eivät.
Kaksi arvoa ovat samat, jos jompikumpi seuraavista pätee:
- molemmat
undefined
- molemmat
null
- molemmat
true
tai molemmatfalse
- molemmat samanpituiset merkkijonot samoilla merkeillä samassa järjestyksessä
- molemmat sama esine (tarkoittaa, että molemmilla esineillä on sama viite)
- sekä numerot että
- molemmat +0
- molemmat -0
- molemmat
NaN
- tai molemmilla ei-nollalla ja molemmilla ei
NaN
ja molemmilla on sama arvo
Esimerkki: Object.is (): n käyttö
// 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
Tuotos
true false false false false väärä tosi tosi totta
Huomautuksia:
==
Operaattori hyödyntää useita eri coercions molemmille puolille (jos ei ole sama tyyppi) ennen testausta tasa taasObject.is()
ei.===
Operaattori käsittelee useita arvoja -0 & +0 kuin yhtä ja kohteleeNumber.NaN
koska ei yhtä kuinNaN
, kunObject.is()
ei päinvastaista.
Suositeltava lukeminen: Javascript Object