"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Day rom Strings to Numbers: desmistificando conversões de tipo JavaScript

Day rom Strings to Numbers: desmistificando conversões de tipo JavaScript

Publicado em 2024-11-07
Navegar:405

Day rom Strings to Numbers: Demystifying JavaScript Type Conversions

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.

Verificando o tipo de dados

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

Convertendo Strings em Números

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.

Casos especiais a serem observados

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
    

Conversão de booleano para número

Valores booleanos também podem ser convertidos em números:

  • verdadeiro torna-se 1
  • falso torna-se 0

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

Conversão booleana de strings

Mesmo strings podem ser convertidas em booleanos:

  • Uma string vazia ("") torna-se falsa.
  • Qualquer string não vazia se torna verdadeira.
console.log(Boolean("")); // Output: false
console.log(Boolean("aman")); // Output: true

Concluindo

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

Declaração de lançamento Este artigo é reproduzido em: https://dev.to/alwaysaman/day-3from-trings-to-numbers-demystifying-javascript-type-conversions-1468?1 Se houver alguma infração, entre em contato com [email protected] para excluí-lo.
Tutorial mais recente Mais>

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