Menu
Coddy logo textTech

Coerción de tipos

Parte de la sección Fundamentos del Journey de JavaScript de Coddy. Lección 22 de 77.

La coerción de tipos en JavaScript es la conversión automática de valores de un tipo de datos a otro. Esto puede ocurrir implícitamente en ciertas operaciones o explícitamente cuando utilizas funciones como String(), Number() o Boolean().

La coerción de tipos implícita a menudo ocurre cuando usas el operador de igualdad débil == o cuando realizas operaciones entre diferentes tipos, como sumar un número a una cadena de texto.

Por ejemplo:

let result = 5 + "5";
// Contiene "55", porque el número 5 se convierte implícitamente en la cadena "5" y luego se concatena
let result = true == 1;
// Contiene true, porque el booleano true se convierte implícitamente al número 1

La coerción de tipos explícita se puede realizar utilizando funciones integradas:

  • String(value) convierte un valor en una cadena de texto
  • Number(value) convierte un valor en un número
  • Boolean(value) convierte un valor a un booleano

Por ejemplo:

let num = "123";
let str = Number(num) + 7; // Almacena 130
console.log(str); 
let bool = true;
let numBool = Number(bool); // Contiene 1

Comprender la coerción de tipos es crucial para escribir código JavaScript correcto y evitar resultados inesperados.

challenge icon

Desafío

Principiante

Se te proporciona un código con varias variables de diferentes tipos.

Tu tarea es realizar la coerción de tipos e imprimir los resultados:

  1. Convierte el número num a una cadena y almacénalo en una variable llamada a.
  2. Convierte el booleano bool a un número y almacénalo en una variable llamada b.
  3. Convierte la cadena str a un número y almacénalo en una variable llamada c.
  4. Realiza una coerción de tipo implícita concatenando num con str y almacena el resultado en una variable llamada d.

Usa funciones de coerción de tipos explícitas (String(), Number()) para las tres primeras tareas y observa la coerción implícita en la última tarea.

Pruébalo tú mismo

// Variables dadas
let num = 42
let bool = false
let str = "7"

// Escribe tu código debajo


// No cambies la línea de abajo
console.log(`a = ${a}`)
console.log(`b = ${b}`)
console.log(`c = ${c}`)
console.log(`d = ${d}`)
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de JavaScript online