Javascript Object.is ()

Metoda JavaScript Object.is () preveri, ali sta dve vrednosti enaki.

Sintaksa is()metode je:

 Object.is(value1, value2)

is()Način, da statično metodo, ki se imenuje z Objectimenom razreda.

je () Parametri

is()Metoda je v:

  • value1 - prva vrednost za primerjavo.
  • value2 - druga vrednost za primerjavo.

Vrnjena vrednost iz je ()

  • Vrne Booleannavedbo, ali sta argumenta enake vrednosti.

Dve vrednosti sta enaki, če velja eno od naslednjega:

  • oboje undefined
  • oboje null
  • oboje trueali obojefalse
  • oba niza iste dolžine z enakimi znaki v istem vrstnem redu
  • oba ista predmeta (pomeni, da imata oba predmeta isto referenco)
  • obe številki in
    • oba +0
    • oba -0
    • oboje NaN
    • ali oba nenula in oba ne NaNin oba imata enako vrednost

Primer: Uporaba 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

Izhod

 true false false true false false true false true true

Opombe:

  1. ==Upravljavec uporablja različne coercions na obeh straneh (če ni isti tip) pred testiranjem za enakost pa Object.is()ne.
  2. Za ===obravnava pogonske številčne vrednosti -0 & +0 kot enake in obdeluje Number.NaNkot ni enak NaNhkrati Object.is()pa nasprotno.

Priporočeno branje: objekt Javascript

Zanimive Članki...