Esse código em JS me fornece um pop-up dizendo "eu acho que nulo é um número", o que acho um pouco perturbador. o que estou perdendo?
if (isNaN(null)) {
alert("null is not a number");
} else {
alert("i think null is a number");
}
Estou usando o Firefox 3. Isso é um bug do navegador?
Outros testes:
console.log(null == NaN); // false
console.log(isNaN("text")); // true
console.log(NaN == "text"); // false
Então, o problema parece não ser uma comparação exata com o NaN?
Edit: Agora que a pergunta foi respondida, limpei minha postagem para ter uma versão melhor para o arquivo. No entanto, isso torna alguns comentários e até algumas respostas um pouco incompreensíveis. Não culpe seus autores. Entre as coisas que mudei estava:
- Removi uma nota dizendo que eu tinha estragado a manchete, revertendo seu significado
- As respostas anteriores mostraram que eu não afirmei com clareza o motivo pelo qual achei o comportamento estranho, então adicionei os exemplos que verificam uma string e fazem uma comparação manual.