Como converter strings em números e vice-versa?
Em JavaScript, é comum precisar converter valores entre diferentes tipos de dados. Uma das conversões mais frequentes é entre strings e números. Felizmente, o JavaScript oferece várias formas de realizar essas conversões de forma simples e eficiente.
Convertendo Strings em Números
Para converter uma string em um número, o JavaScript fornece alguns métodos práticos, sendo o mais comum o uso da função Number()
. Essa função tenta converter uma string para um número, retornando NaN
(Not-a-Number) se a string não puder ser convertida em um número.
Exemplo de código para converter string em número:
let numeroString = '123';
let numero = Number(numeroString);
console.log(numero); // Exibe 123
Neste exemplo, a string '123'
é convertida para o número 123
usando a função Number()
. Caso a string não seja um número válido, como em 'abc'
, o resultado seria NaN
.
Outras formas de conversão para número
Além do Number()
, existem outras formas de converter strings em números:
- Usando o operador unário
+
:
let numeroString = '456';
let numero = +numeroString;
console.log(numero); // Exibe 456
O operador +
é uma maneira rápida de tentar converter uma string para número.
- Usando
parseInt()
ouparseFloat()
:
let inteiro = parseInt('123.45');
let flutuante = parseFloat('123.45');
console.log(inteiro); // Exibe 123
console.log(flutuante); // Exibe 123.45
parseInt()
converte a string para um número inteiro, enquanto parseFloat()
converte para um número de ponto flutuante. Ambos podem lidar com números decimais, mas parseInt()
truncará a parte decimal.
Convertendo Números em Strings
Para converter um número em uma string, o JavaScript também oferece várias opções. O método mais direto é usar a função String()
, que converte qualquer valor em uma string.
Exemplo de código para converter número em string:
let numero = 123;
let numeroString = String(numero);
console.log(numeroString); // Exibe '123'
Outro método simples é usar o método toString()
:
let numero = 456;
let numeroString = numero.toString();
console.log(numeroString); // Exibe '456'
Além disso, você pode usar a concatenação de uma string vazia para realizar a conversão:
let numero = 789;
let numeroString = numero + '';
console.log(numeroString); // Exibe '789'
Converter de forma segura
Embora as conversões de tipo em JavaScript sejam simples, é importante garantir que você está lidando com valores válidos. Por exemplo, ao usar parseInt()
ou parseFloat()
, é possível que a conversão não aconteça corretamente se a string contiver caracteres não numéricos.
Exemplo de código com erro:
let invalido = parseInt('abc123');
console.log(invalido); // Exibe NaN
Aqui, o parseInt()
retorna NaN
porque não consegue interpretar a string como um número. Para evitar isso, você pode verificar se o valor é realmente um número usando a função isNaN()
:
let valor = 'abc';
if (isNaN(valor)) {
console.log('Valor não é um número válido!');
}
Conclusão
Converter entre strings e números em JavaScript é uma tarefa comum, e as ferramentas fornecidas pela linguagem são fáceis de usar. Ao trabalhar com entradas de usuário, cálculos ou manipulação de dados, é essencial entender como fazer essas conversões corretamente. Ao usar Number()
, parseInt()
, parseFloat()
e String()
, você pode garantir que seu código manipule os tipos de dados de forma eficiente.
Como evitar erros ao converter strings e números em JavaScript
A conversão entre tipos de dados é uma parte essencial da programação em JavaScript, especialmente ao lidar com entradas de usuário, APIs ou dados em diferentes formatos. Saber quando e como converter strings em números e vice-versa pode evitar erros e melhorar a eficiência do seu código. Além disso, entender como as funções de conversão funcionam, como parseInt()
e parseFloat()
, pode ajudá-lo a lidar melhor com números em formatos não numéricos. Lembre-se de sempre verificar se a conversão foi bem-sucedida para evitar problemas como o retorno de NaN
.
Algumas aplicações:
- Manipular entradas de usuário, convertendo strings para números para cálculos e operações matemáticas.
- Trabalhar com APIs que retornam dados em formato de string, convertendo-os para o tipo adequado.
- Gerar relatórios ou exibir resultados numéricos como texto em interfaces de usuário.
- Converter números para strings para fins de formatação ou exibição em páginas web.
Dicas para quem está começando
- Certifique-se de que está convertendo valores corretamente antes de realizar cálculos com eles.
- Use
isNaN()
para verificar se uma conversão de string para número falhou. - Evite converter valores para strings diretamente ao trabalhar com cálculos; faça a conversão apenas quando necessário para exibição.
- Pratique usando
parseInt()
,parseFloat()
, eString()
para se familiarizar com essas conversões de tipo.
Contribuições de Isabela Oliveira