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 respostas

PorqueNaN === 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.

questionAnswers(3)

yourAnswerToTheQuestion