Sobes.tech
Junior

O que é a conversão de tipos?

sobes.tech IA

Resposta da IA

A conversão de tipos é a transformação do valor de um tipo de dado para outro.

Em JavaScript, existem dois tipos de conversão:

  • Conversão explícita: realizada com funções construtoras ou métodos especiais. O programador indica explicitamente que deseja alterar o tipo de dado.
  • Conversão implícita: ocorre automaticamente pelo motor JavaScript em certas situações, por exemplo, ao usar operadores de comparação ou operadores aritméticos entre valores de tipos diferentes.

Exemplos de conversão explícita:

// Converter uma string em número
let num = Number("123");

// Converter um número em string
let str = String(456);

// Converter um número em booleano
let bool = Boolean(0); // false
let bool2 = Boolean(1); // true

Exemplos de conversão implícita:

// Soma de uma string e um número - conversão implícita do número para string
let result = "Hello " + 5; // "Hello 5"

// Comparação de uma string e um número - conversão implícita da string para número
let compare = "10" == 10; // true

// Multiplicação de uma string e um número - conversão implícita da string para número
let product = "5" * 2; // 10

Compreender a conversão de tipos é fundamental para evitar comportamentos inesperados no código. A conversão implícita pode ser uma fonte de erros, por isso, em certos casos, é preferível usar a conversão explícita para maior clareza e previsibilidade.