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.

Hoja de referencia

La coerción de tipos en JavaScript es la conversión automática de valores de un tipo de datos a otro.

La coerción de tipos implícita ocurre automáticamente en las operaciones:

let result = 5 + "5"; // "55" - el número se convierte a cadena
let result = true == 1; // true - el booleano se convierte a número

La coerción de tipos explícita utiliza funciones integradas:

  • String(value) convierte un valor a una cadena
  • Number(value) convierte un valor a un número
  • Boolean(value) convierte un valor a un booleano
let num = "123";
let str = Number(num) + 7; // 130

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

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