Por que NaN === NaN é falso? [duplicado
Esta pergunta já tem uma resposta aqui:
Qual é a justificativa para todas as comparações que retornam false para valores NaN IEEE754? 3 respostasPorqueNaN === NaN
Retornafalse
em Javascript?
> undefined === undefined
true
> NaN === NaN
false
> a = NaN
NaN
> a === a
false
Nopágina de documentação Vejo isso:
Teste contra NaN Operador de qualidade ==
e===
) não pode ser usado para testar um valor emNaN
. UsarisNaN
em vez de
Existe alguma referência que responda à pergunta? Seria bem-vindo.