Em JavaScript, trabalhar com diferentes tipos de dados é uma tarefa comum, e entender como converter entre eles pode evitar muitas dores de cabeça. Hoje, vamos nos aprofundar em como o JavaScript lida com conversões de tipo, focando principalmente em strings e números.
Antes de converter qualquer valor, é fundamental conhecer seu tipo atual. JavaScript fornece uma maneira simples de fazer isso usando o operador typeof.
Considere o seguinte código:
let digit = "123"; console.log(typeof digit); // Output: string console.log(typeof(digit)); // Output: string
No exemplo acima, digit é uma string, que é confirmada por typeof digit retornando "string".
E se você precisar realizar uma operação matemática em uma string contendo caracteres numéricos? JavaScript possui uma função Number() integrada para ajudá-lo a converter uma string em um número.
let valueInnumber = Number(digit); // Converts the string "123" to the number 123 console.log(typeof(valueInnumber)); // Output: number
Após a conversão, valueInnumber agora é do tipo number.
Ao converter valores em números, o JavaScript segue regras específicas que você deve conhecer:
null para número: converte para 0.
let nullValue = Number(null); console.log(nullValue); // Output: 0
String inválida para número: Se uma string não puder ser totalmente convertida em um número, o resultado será NaN (não é um número).
let invalidString = Number("123abc"); console.log(invalidString); // Output: NaN
indefinido para número: converte para NaN.
let undefinedValue = Number(undefined); console.log(undefinedValue); // Output: NaN
Valores booleanos também podem ser convertidos em números:
Isso é particularmente útil quando você precisa fazer verificações condicionais ou operações aritméticas.
let trueValue = Number(true); console.log(trueValue); // Output: 1 let falseValue = Number(false); console.log(falseValue); // Output: 0
Mesmo strings podem ser convertidas em booleanos:
console.log(Boolean("")); // Output: false console.log(Boolean("aman")); // Output: true
Entender como o JavaScript converte tipos de dados é crucial para escrever código limpo e sem erros. Esteja você verificando o tipo de uma variável, convertendo strings em números ou lidando com casos especiais como NaN, dominar esses conceitos tornará você um desenvolvedor JavaScript mais confiante.
Boa codificação e até a próxima!!
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3