Javascript Object.is ()

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 Objectime klase.

je () Parametri

is()Postupak uzima u:

  • value1 - prva vrijednost za usporedbu.
  • value2 - druga vrijednost za usporedbu.

Povratna vrijednost od je ()

  • Vraća Booleannaznaku jesu li dva argumenta iste vrijednosti.

Dvije su vrijednosti iste ako vrijedi jedno od sljedećeg:

  • oba undefined
  • oba null
  • oboje trueili 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 NaNi 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:

  1. ==Upravitelj primjenjuje različite coercions na obje strane (ako nije isti tip) prije ispitivanja za jednakost, a Object.is()ne.
  2. U ===operatera tretira brojčane vrijednosti -0 & +0 kao jednake i tretira Number.NaNkao ne odgovara za NaN, a Object.is()ne suprotno.

Preporučena literatura: Javascript objekt

Zanimljivi članci...