Metoda JavaScript Object.is () provjerava jesu li dvije vrijednosti iste vrijednosti.
Sintaksa is()
metode je:
Object.is(value1, value2)
is()
Metoda, kao statičke metode, zove se pomoću Object
ime klase.
je () Parametri
is()
Postupak uzima u:
- value1 - prva vrijednost za usporedbu.
- value2 - druga vrijednost za usporedbu.
Povratna vrijednost od je ()
- Vraća
Boolean
naznaku jesu li dva argumenta iste vrijednosti.
Dvije su vrijednosti iste ako vrijedi jedno od sljedećeg:
- oba
undefined
- oba
null
- oboje
true
ili obojefalse
- oba niza iste duljine s istim znakovima u istom redoslijedu
- oba ista objekta (znači da oba objekta imaju istu referencu)
- oba broja i
- oba +0
- oba -0
- oba
NaN
- ili obje koje nisu nula i obje nisu
NaN
i obje imaju istu vrijednost
Primjer: Korištenje 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
Izlaz
true false false true false false true false true true
Bilješke:
==
Upravitelj primjenjuje različite coercions na obje strane (ako nije isti tip) prije ispitivanja za jednakost, aObject.is()
ne.- U
===
operatera tretira brojčane vrijednosti -0 & +0 kao jednake i tretiraNumber.NaN
kao ne odgovara zaNaN
, aObject.is()
ne suprotno.
Preporučena literatura: Javascript objekt