JavaScript Object.is () metode pārbauda, vai divas vērtības ir vienādas.
Metodes sintakse is()
ir šāda:
Object.is(value1, value2)
is()
Metodi, kas ir statiska metode, sauc izmantojot Object
klases nosaukumu.
ir () parametri
is()
Metode ņem in:
- 1. vērtība - pirmā salīdzināmā vērtība.
- 2. vērtība - otra salīdzināmā vērtība.
Atgriešanās vērtība no ir ()
- Atgriež
Boolean
rādītāju, norādot, vai abiem argumentiem ir vienāda vērtība.
Divas vērtības ir vienādas, ja ir viena no šīm vērtībām:
- gan
undefined
- gan
null
- abi
true
vai abifalse
- abas vienāda garuma virknes ar vienām un tām pašām rakstzīmēm vienā secībā
- gan viens, gan otrs objekts (nozīmē, ka abiem objektiem ir vienāda atsauce)
- gan cipari, gan
- abi +0
- abi -0
- gan
NaN
- vai abiem nav nulles, un abiem nav,
NaN
un abiem ir vienāda vērtība
Piemērs: Object.is () izmantošana
// 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
Rezultāts
true false false true false false true true true
Piezīmes:
==
Operators piemēro dažādas coercions uz abām pusēm (ja ne pats tips), pirms pārbaudes par vienlīdzību, betObject.is()
nav.- Par
===
Operators ārstē ciparu vērtības -0 & +0 vienlīdzīgu un izturasNumber.NaN
kā nav vienāds arNaN
, betObject.is()
dara pretējo.
Ieteicamā literatūra: Javascript Object