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ää Objectluokan nimi.
on () Parametrit
is()Menetelmä vie:
- arvo1 - Ensimmäinen vertailtava arvo.
- arvo2 - Toinen vertailtava arvo.
Palautusarvo on ()
- Palauttaa
Booleanosoituksen 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
truetai 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
NaNja 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.NaNkoska ei yhtä kuinNaN, kunObject.is()ei päinvastaista.
Suositeltava lukeminen: Javascript Object








