De JavaScript-methode Object.is () controleert of twee waarden dezelfde waarde hebben.
De syntaxis van de is()
methode is:
Object.is(value1, value2)
De is()
methode, die een statische methode is, wordt aangeroepen met behulp van de Object
klassenaam.
is () Parameters
De is()
methode omvat:
- waarde1: de eerste waarde die moet worden vergeleken.
- waarde2: de tweede waarde om te vergelijken.
Retourwaarde van is ()
- Retourneert een die
Boolean
aangeeft of de twee argumenten al dan niet dezelfde waarde hebben.
Twee waarden zijn hetzelfde als een van de volgende waarden geldt:
- beide
undefined
- beide
null
- beide
true
of beidefalse
- beide strings van dezelfde lengte met dezelfde tekens in dezelfde volgorde
- beide hetzelfde object (betekent dat beide objecten dezelfde referentie hebben)
- beide nummers en
- beide +0
- beide -0
- beide
NaN
- of beide niet nul en beide niet
NaN
en beide hebben dezelfde waarde
Voorbeeld: Object.is () gebruiken
// 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
Uitvoer
true false false true false true false true waar
Opmerkingen:
- De
==
operator past verschillende dwangmaatregelen toe op beide zijden (zo niet hetzelfde type) voordat hij op gelijkheid test, terwijlObject.is()
dat niet het geval is. - De
===
operator behandelt de getalswaarden -0 en +0 als gelijk en behandeltNumber.NaN
als niet gelijk aan,NaN
terwijlObject.is()
het tegenovergestelde doet.
Aanbevolen literatuur: Javascript-object