Objeto JavaScript.is()

Resumo : neste tutorial você aprenderá sobre o Object.is()método JavaScript para verificar se os dois valores são iguais.

O Object.is()se comporta como o ===operador com duas diferenças:

  • -0 e +0
  • NaN

Zero negativo

O ===operador trata -0e +0tem o mesmo valor:

let amount = +0,
    volume = -0;
console.log(volume === amount);Linguagem de código:  JavaScript  ( javascript )

Saída:

trueLinguagem de código:  JavaScript  ( javascript )

No entanto, Object.is()trata +0 e -0 como valores diferentes. Por exemplo:

let amount = +0,
    volume = -0;
console.log(Object.is(amount, volume));Linguagem de código:  JavaScript  ( javascript )

Saída

falseLinguagem de código:  JavaScript  ( javascript )

NaN

O ===operador considera NaNe NaNsão valores diferentes. O NaNé o único número que não é igual a si mesmo. Por exemplo:

let quantity = NaN;
console.log(quantity === quantity);Linguagem de código:  JavaScript  ( javascript )

Saída:

falso

No entanto, Object.is()trata NaNcomo o mesmo valor:

let quantity = NaN;

console.log(Object.is(quantity, quantity));

Saída:

true

Consulte a seguinte tabela de comparação de uniformidade para referência:

Tabela de comparação de mesmice JavaScript

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *