JavaScripti Object.is () meetod kontrollib, kas kaks väärtust on sama väärtus.
Meetodi süntaks is()
on:
Object.is(value1, value2)
is()
Meetod, olles staatiline meetod, nimetatakse kasutades Object
klassi nimi.
on () parameetrid
is()
Meetod võtab:
- väärtus1 - esimene võrreldav väärtus.
- väärtus2 - teine võrreldav väärtus.
Tagasiväärtus väärtusest on ()
- Tagastab
Boolean
märgi, kas need kaks argumenti on sama väärtus või mitte.
Kaks väärtust on samad, kui kehtib üks järgmistest:
- mõlemad
undefined
- mõlemad
null
- mõlemad
true
või mõlemadfalse
- mõlemad sama pikkusega stringid samade tähemärkidega samas järjekorras
- mõlemad sama objekt (tähendab, et mõlemal objektil on sama viide)
- nii numbrid kui ka
- mõlemad +0
- mõlemad -0
- mõlemad
NaN
- või mõlemad pole nullist ja mõlemad mitte
NaN
ja mõlemal on sama väärtus
Näide: Object.is () kasutamine
// 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
Väljund
tõene vale vale tõsi vale tõsi vale tõene tõene
Märkused:
==
Operaator kasutab mitmesuguseid kaasnevustega mõlemale poolele (kui mitte sama tüüp) enne katse võrdõiguslikkuse samasObject.is()
ei ole.===
Operaator kohtleb arvu väärtused -0 & +0 võrdset ja kohtlebNumber.NaN
kui ei ole võrdneNaN
samasObject.is()
ei vastand.
Soovitatav lugemine: Javascripti objekt