Javascript Object.is ()

JavaScript Object.is () -metoden sjekker om to verdier er den samme verdien.

Syntaksen til is()metoden er:

 Object.is(value1, value2)

Den is()metoden, å være en statisk metode, kalles med Objectnavn klassen.

er () Parametere

Den is()metoden tar i:

  • verdi1 - Den første verdien som skal sammenlignes.
  • verdi2 - Den andre verdien å sammenligne.

Returverdi fra er ()

  • Returnerer en Booleanindikasjon på om de to argumentene har samme verdi eller ikke.

To verdier er de samme hvis ett av følgende gjelder:

  • både undefined
  • både null
  • begge deler trueeller begge delerfalse
  • begge strengene av samme lengde med de samme tegnene i samme rekkefølge
  • begge det samme objektet (betyr at begge objektene har samme referanse)
  • både tall og
    • begge +0
    • begge deler -0
    • både NaN
    • eller begge ikke-null og begge ikke, NaNog begge har samme verdi

Eksempel: Bruke 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

Produksjon

 true false true true false true falske true true

Merknader:

  1. Den ==operatør gjelder forskjellige coercions til begge sider (hvis ikke den samme type) før testing for likestilling mens Object.is()ikke.
  2. Den ===operatør behandler de tallverdier -0 & +0 som er lik og behandler Number.NaNsom ikke er lik NaN, mens Object.is()det motsatte.

Anbefalt lesing: Javascript-objekt

Interessante artikler...