„JavaScript Object.is“ () metodas patikrina, ar dvi reikšmės yra vienodos.
is()
Metodo sintaksė yra tokia:
Object.is(value1, value2)
is()
Metodas, būdamas statinis metodas, vadinamas naudojant Object
klasės pavadinimą.
yra () parametrai
is()
Metodas trunka:
- value1 - pirmoji vertė, kurią reikia palyginti.
- 2 vertė - antroji vertė, kurią reikia palyginti.
Grąžinimo vertė iš yra ()
- Pateikia
Boolean
reikšmę, nurodančią, ar abu argumentai yra ta pati vertė.
Dvi reikšmės yra vienodos, jei galioja viena iš šių sąlygų:
- tiek
undefined
- tiek
null
- abu
true
arba abufalse
- abi to paties ilgio eilutės su tais pačiais simboliais ta pačia tvarka
- abu tas pats objektas (reiškia, kad abu objektai turi tą pačią nuorodą)
- tiek skaičiai, tiek
- abu +0
- abu -0
- tiek
NaN
- arba abu nėra nulis, ir abu,
NaN
ir abu turi tą pačią vertę
Pavyzdys: naudojant objektą.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
Rezultatas
true false false false klaidinga tiesa melaginga tiesa tiesa
Pastabos:
==
Operatorius taiko įvairius coercions abiejų pusių (jei ne to paties tipo) prieš tikrinant lygybės, oObject.is()
ne.- Į
===
operatorius gydo numeris vertės -0 & +0 kaip lygūs ir gydoNumber.NaN
kaip nėra lygusNaN
, oObject.is()
daro priešingai.
Rekomenduojamas skaitymas: „ Javascript“ objektas