Como converter NaN para 0 em JavaScript
Neste artigo você vai como converter NaN para 0 em JavaScript, através de uma abordagem super simples!

Fala programador(a), beleza? Bora aprender mais NaN em JavaScript!
O valor “NaN” (que significa “Not a Number”) é um valor especial que é retornado quando tentamos realizar operações matemáticas com valores que não são números. Por exemplo:
console.log(1 + "a"); // "NaN" console.log(Math.sqrt(-1)); // "NaN"
Muitas vezes precisamos tratar esses valores para que eles sejam convertidos para zero ou para algum outro valor. Isso é bem simples de ser feito com JavaScript.
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 27min
Para converter “NaN” para zero, basta utilizar a função isNaN da seguinte forma:
function converterNaN(valor) {
return isNaN(valor) ? 0 : valor;
}
console.log(converterNaN(1 + "a")); // 0
console.log(converterNaN(Math.sqrt(-1))); // 0
console.log(converterNaN(42)); // 42
Aqui, criamos uma função chamada converterNaN que recebe um valor como parâmetro. Em seguida, utilizamos o operador ternário (? :) para verificar se o valor é “NaN”.
Se for, a função retorna zero. Se não for, a função retorna o próprio valor.
E é isso! Agora você já sabe como converter “NaN” para zero utilizando JavaScript. Qualquer dúvida, só perguntar!
Como funciona o NaN?
O valor “NaN” é um tipo de dado especial em JavaScript que indica que um resultado não é um número válido.
Ele é diferente de todos os outros valores, incluindo os outros valores especiais como “Infinity” (infinito) e “-Infinity” (menos infinito).
O valor “NaN” é gerado quando tentamos realizar operações matemáticas com valores que não são números.
Por exemplo, tentar somar um número com uma string que não pode ser convertida em número resultará em “NaN”.
Também é possível gerar “NaN” passando um valor para uma função matemática que não é suportada, como tentar calcular a raiz quadrada de um número negativo.
Existem algumas formas de verificar se um valor é “NaN” em JavaScript. Uma delas é utilizando a função isNaN, que verifica se o valor é “NaN” e retorna “true” ou “false” em consecuência. Por exemplo:
console.log(isNaN(1 + "a")); // true console.log(isNaN(Math.sqrt(-1))); // true console.log(isNaN(42)); // false
Outra forma é comparando o valor com “NaN” usando o operador de igualdade (==) ou o operador de identidade (===).
No entanto, essa forma não é recomendada, pois o “NaN” é considerado diferente de todos os outros valores, incluindo ele mesmo. Por exemplo:
console.log(1 + "a" == NaN); // false console.log(Math.sqrt(-1) == NaN); // false console.log(42 == NaN); // false
Deixe um comentário contando o que achou deste artigo 🙂
Quer aprender mais sobre JavaScript? Confira o vídeo abaixo:
Conclusão
Neste artigo você aprendeu como converter NaN para 0 em JavaScript
Utilizamos uma abordagem interessante, e agora é só você aplicar no seu código!
Está buscando a sua primeira vaga como Programador? Confira o nosso treinamento completo clicando aqui.
Uma plataforma de cursos com projetos completos, comunidade de alunos e muito mais!
Há também o nosso canal no YouTube, com muito conteúdo gratuito de qualidade!
Formações
Formação SAAS com IA
Tire usas ideias do papel criando softwares com IA, integre pagamentos e lance seu projeto!
- 291 aulas
- 18 projetos
- 24h 17min
Blog | Mais populares
As diferenças de var, let e const
Como fazer redirecionamento com PHP
Neste artigo você vai aprender a como fazer redirecionamento com PHP, utilizaremos abordagens fáceis de entender e de aplicar Fala programador(a), beleza? Bora aprender mais […]
ChatGPT: o que é, como usar, dicas e como acessar login
ChatGPT é uma ferramenta de processamento de linguagem natural (NLP) baseada na arquitetura GPT-3.5, desenvolvida pela OpenAI. Sua criação representa um marco significativo no campo […]
