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.
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!