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 -0
e +0
tem o mesmo valor:
let amount = +0,
volume = -0;
console.log(volume === amount);
Linguagem de código: JavaScript ( javascript )
Saída:
true
Linguagem 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
false
Linguagem de código: JavaScript ( javascript )
NaN
O ===
operador considera NaN
e NaN
sã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 NaN
como 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:
Anterior