Javascript Object.is ()

De JavaScript-methode Object.is () controleert of twee waarden dezelfde waarde hebben.

De syntaxis van de is()methode is:

 Object.is(value1, value2)

De is()methode, die een statische methode is, wordt aangeroepen met behulp van de Objectklassenaam.

is () Parameters

De is()methode omvat:

  • waarde1: de eerste waarde die moet worden vergeleken.
  • waarde2: de tweede waarde om te vergelijken.

Retourwaarde van is ()

  • Retourneert een die Booleanaangeeft of de twee argumenten al dan niet dezelfde waarde hebben.

Twee waarden zijn hetzelfde als een van de volgende waarden geldt:

  • beide undefined
  • beide null
  • beide trueof beidefalse
  • beide strings van dezelfde lengte met dezelfde tekens in dezelfde volgorde
  • beide hetzelfde object (betekent dat beide objecten dezelfde referentie hebben)
  • beide nummers en
    • beide +0
    • beide -0
    • beide NaN
    • of beide niet nul en beide niet NaNen beide hebben dezelfde waarde

Voorbeeld: Object.is () gebruiken

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

Uitvoer

 true false false true false true false true waar

Opmerkingen:

  1. De ==operator past verschillende dwangmaatregelen toe op beide zijden (zo niet hetzelfde type) voordat hij op gelijkheid test, terwijl Object.is()dat niet het geval is.
  2. De ===operator behandelt de getalswaarden -0 en +0 als gelijk en behandelt Number.NaNals niet gelijk aan, NaNterwijl Object.is()het tegenovergestelde doet.

Aanbevolen literatuur: Javascript-object

Interessante artikelen...