O que é NaN em JavaScript? Not a Number

Neste artigo você aprenderá o que é NaN em JavaScript e também por que e como podemos utilizar esta propriedade do tipo number a nosso favor.

o que e nan javascript not a number capa

Fala programador(a), beleza? Bora aprender mais sobre este dado que é do tipo number em JavaScript, o NaN!

Formação Claude Code
Formação Recomendada

Formação Claude Code

Domine Claude Code do absoluto zero até o avançado

  • 120 aulas
  • 4 projetos
  • 9h 45min

A propriedade NaN é um valor especial do tipo number, ou seja, é considerado como um ‘número’ para a linguagem JavaScript

Veja:

console.log(typeof NaN); // number

A palavra NaN vem de Not a Number, ou seja, uma expressão que é retornada após uma expressão matemática falha, como:

console.log(parseInt("teste")); // NaN

Aqui neste exemplo tentamos converter a palavra teste para um number, o que gera um erro , que é representado por Not a Number

NaN também uma propriedade do objeto Number, que pode ser acessada por:

console.log(Number.NaN);

Sua utilização não é comum, simplesmente recebemos esta propriedade quando uma expressão matemática não pode formar um número

Você também pode utilizar a função isNaN para checar se o resultado de uma expressão é igual a NaN

Ou seja, se você passar um valor numérico receberá true como resposta, podendo ser uma boa forma de validar um número

Conclusão

Neste artigo aprendemos o que é Not a Number em JavaScript

A expressão vem de Not a Number e caracteriza-se por uma expressão matemática que deu errado

Como, por exemplo, quando tentamos converter uma string para um inteiro (number, no caso de JavaScript)

Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube

Escrito por | Matheus Battisti

Matheus Battisti
Fundador da Hora de Codar

Programador apaixonado pelo mundo das tecnologias, sempre buscando em aprender e se aprofundar em linguagens, frameworks e o que mais for necessário para executar um bom trabalho. Agora tem uma nova missão que é de passar seu conhecimento adiante para formar novos programadores e especializar mais os que já são.

Subscribe
Notify of
guest

0 Comentários
Oldest
Newest Most Voted

Formações

Formação Vibe Coding

Formação Vibe Coding

Do Prompt ao Produto: Crie Software Real com IA

  • 474 aulas
  • 20 projetos
  • 39h 27min

Blog | Mais populares