Menu
Coddy logo textTech

Coerção de Tipos

Parte da seção Fundamentos do Journey de JavaScript da Coddy — lição 22 de 77.

A coerção de tipos (type coercion) no JavaScript é a conversão automática de valores de um tipo de dado para outro. Isso pode acontecer implicitamente em certas operações ou explicitamente quando você usa funções como String(), Number() ou Boolean().

A coerção implícita de tipos frequentemente ocorre quando você usa o operador de igualdade solta == ou quando realiza operações entre tipos diferentes, como adicionar um número a uma string.

Por exemplo:

let result = 5 + "5";
// Armazena "55", porque o número 5 é implicitamente convertido para a string "5" e então concatenado
let result = true == 1;
// Resulta em true, porque o booleano true é convertido implicitamente para o número 1

A coerção de tipo explícita pode ser feita usando funções integradas:

  • String(value) converte um valor para uma string
  • Number(value) converte um valor em um número
  • Boolean(value) converte um valor para um booleano

Por exemplo:

let num = "123";
let str = Number(num) + 7; // Armazena 130
console.log(str); 
let bool = true;
let numBool = Number(bool); // Contém 1

Compreender a coerção de tipos é crucial para escrever código JavaScript correto e evitar resultados inesperados.

challenge icon

Desafio

Iniciante

Você recebeu um código com várias variáveis de diferentes tipos.

Sua tarefa é realizar a coerção de tipos e imprimir os resultados:

  1. Converta o número num para uma string e armazene-o em uma variável chamada a.
  2. Converta o booleano bool para um número e armazene-o em uma variável chamada b.
  3. Converta a string str para um número e armazene-a em uma variável chamada c.
  4. Realize uma coerção de tipo implícita concatenando num com str e armazene o resultado em uma variável chamada d.

Use funções de coerção de tipo explícitas (String(), Number()) para as três primeiras tarefas e observe a coerção implícita na última tarefa.

Folha de consulta

A coerção de tipos (type coercion) no JavaScript é a conversão automática de valores de um tipo de dado para outro.

A coerção de tipo implícita acontece automaticamente em operações:

let result = 5 + "5"; // "55" - number converted to string
let result = true == 1; // true - boolean converted to number

A coerção de tipo explícita utiliza funções integradas:

  • String(value) converte um valor para uma string
  • Number(value) converte um valor para um número
  • Boolean(value) converte um valor para um booleano
let num = "123";
let str = Number(num) + 7; // 130

let bool = true;
let numBool = Number(bool); // 1

Experimente você mesmo

// Variáveis fornecidas
let num = 42
let bool = false
let str = "7"

// Digite seu código abaixo


// Não altere a linha abaixo
console.log(`a = ${a}`)
console.log(`b = ${b}`)
console.log(`c = ${c}`)
console.log(`d = ${d}`)
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos