JavaScript Object.is () -metoden kontrollerar om två värden är samma värde.
Syntaxen för is()metoden är:
Object.is(value1, value2)
Den is()metod, som är en statisk metod, kallas med hjälp av Objectklassnamnet.
är () Parametrar
Den is()metod tar in:
- värde1 - Det första värdet att jämföra.
- value2 - Det andra värdet att jämföra.
Returvärde från är ()
- Returnerar en som
Booleananger om de två argumenten är samma värde eller inte.
Två värden är desamma om något av följande gäller:
- både
undefined - både
null - båda
trueeller bådafalse - båda strängarna av samma längd med samma tecken i samma ordning
- båda samma objekt (betyder att båda objektet har samma referens)
- både siffror och
- båda +0
- båda -0
- både
NaN - eller båda inte är noll och båda inte
NaNoch båda har samma värde
Exempel: Använda 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
true false false true false true true true true
Anmärkningar:
- Den
==operatör tillämpar olika tvång på båda sidor (om inte samma typ) innan testning för jämställdhet närObject.is()inte. - De
===operatörs behandlar siffervärden -0 & +0 som lika och behandlarNumber.NaNsom inte är lika medNaNmedanObject.is()gör det motsatta.
Rekommenderad läsning: Javascript-objekt








