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 Object
klassnamnet.
ä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
Boolean
anger 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
true
eller 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
NaN
och 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.NaN
som inte är lika medNaN
medanObject.is()
gör det motsatta.
Rekommenderad läsning: Javascript-objekt