NaN
Significa "Not a Number". NaN é um termo usado em matemática e ciência da computação para descrever um valor não numérico. Também pode ser um espaço reservado para um resultado numérico esperado que não pode ser definido como um número de ponto flutuante.
Há duas maneiras principais pelas quais NaN pode ser gerado: 1) um cálculo matemático e 2) uma entrada não numérica. Os seguintes cálculos matemáticos produzem NaN porque o resultado é indefinido:
- 0 ÷ 0
- 0 x ∞
- ∞ ÷ ∞
Quando um cálculo envolve um caractere, uma string ou outro valor não numérico, o resultado também pode ser NaN. Por exemplo, 20 x "horse" não produz um resultado numérico, pois 20 é um inteiro e "horse" é uma string. Uma função pode retornar NaN como resultado de uma entrada inválida, o que é uma alternativa preferível a um travamento do programa.
Diferentes linguagens de programação lidam com valores NaN de maneiras diferentes. Por exemplo, em JavaScript, NaN é uma propriedade de um objeto global (ou seja, Number.NaN). O JavaScript fornece uma função isNan() para verificar se um valor é NaN. O PHP usa a função is_nan() para a mesma finalidade. Ambas retornam um valor booleano de true ou false.
Teste seus conhecimentos