Javascript Object.is ()

JavaScript Object.is () -menetelmä tarkistaa, ovatko kaksi arvoa samat.

Menetelmän syntaksi is()on:

 Object.is(value1, value2)

is()Menetelmä, joka on staattinen menetelmä, kutsutaan käyttää Objectluokan nimi.

on () Parametrit

is()Menetelmä vie:

  • arvo1 - Ensimmäinen vertailtava arvo.
  • arvo2 - Toinen vertailtava arvo.

Palautusarvo on ()

  • Palauttaa Booleanosoituksen siitä, ovatko nämä kaksi argumenttia sama arvo vai eivät.

Kaksi arvoa ovat samat, jos jompikumpi seuraavista pätee:

  • molemmat undefined
  • molemmat null
  • molemmat truetai molemmatfalse
  • molemmat samanpituiset merkkijonot samoilla merkeillä samassa järjestyksessä
  • molemmat sama esine (tarkoittaa, että molemmilla esineillä on sama viite)
  • sekä numerot että
    • molemmat +0
    • molemmat -0
    • molemmat NaN
    • tai molemmilla ei-nollalla ja molemmilla ei NaNja molemmilla on sama arvo

Esimerkki: Object.is (): n käyttö

 // 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

Tuotos

 true false false false false väärä tosi tosi totta

Huomautuksia:

  1. ==Operaattori hyödyntää useita eri coercions molemmille puolille (jos ei ole sama tyyppi) ennen testausta tasa taas Object.is()ei.
  2. ===Operaattori käsittelee useita arvoja -0 & +0 kuin yhtä ja kohtelee Number.NaNkoska ei yhtä kuin NaN, kun Object.is()ei päinvastaista.

Suositeltava lukeminen: Javascript Object

Mielenkiintoisia artikkeleita...