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.

Alguns programas de planilha e banco de dados exibem NaN ou #NaN em uma célula de uma tabela quando a fórmula da célula não recebeu uma entrada numérica válida para o cálculo.

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.

Atualizado June 28, 2018 por Per C.

quizTeste seus conhecimentos

Which acronym is synonymous with LIFO?

A
GIGO
0%
B
FIFO
0%
C
FILO
0%
D
LILO
0%
Correct! Incorrect!     View the FILO definition.
More Quizzes →

O dicionário de informática Tech Terms

A definição de NaN nesta página é uma definição original escrita pelos autores do TechTerms.com. Se você quiser fazer referência a esta página ou citar esta definição, use a barra de citação verde logo abaixo da definição.

Nosso objetivo é explicar a terminologia de informática de um jeito fácil de entender. Buscamos precisão e clareza em cada definição que publicamos. Se você tiver comentários sobre esta definição ou quiser sugerir um novo termo técnico, entre em contato.

A newsletter do Tech Terms

Amplie seus conhecimentos técnicos com nossa newsletter diária ou semanal! Assine hoje e receba novos termos e quizzes na sua caixa de entrada.

Assine a newsletter gratuita do TechTerms

Com que frequência você gostaria de receber um e-mail?

Você pode cancelar a assinatura ou alterar a frequência a qualquer momento usando os links disponíveis em cada e-mail. Dúvidas? Entre em contato.

Observação: a newsletter é enviada em inglês.