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.
Fala programador(a), beleza? Bora aprender mais sobre este dado que é do tipo number em JavaScript, o NaN!
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")); // NaNAqui 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
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 473 aulas
- 20 projetos
- 39h 26min
Blog | Mais populares

Melhor curso de agentes de IA: Conheça a Formação da Hora de Codar
Descubra o melhor curso de agentes de IA do mercado: confira a Formação Agentes de IA Hora de Codar e outras opções para impulsionar sua […]

Como usar o Antigravity do Google: guia completo do zero ao primeiro app
Aprenda neste guia prático como usar o Antigravity do Google: descubra a instalação, configuração, criação de projetos com o Agent Manager e o primeiro deploy, […]


