Saltar al contenido

Lección 9 de 13 · Lectura y práctica

Conversion de tipos

Convirtiendo entre tipos de datos A veces necesitas convertir un tipo de dato a otro. JavaScript ofrece varias formas de hacerlo. Conversion a String const numero = 42; const booleano = true; // Metodo 1: String().

Del concepto a la práctica

Taller de esta lección

Los formularios entregan cadenas, incluso cuando el usuario escribe una cantidad. La conversión debe estar acompañada por una comprobación para distinguir 0, un número válido, una cadena vacía y un texto que no representa ningún número. Number es útil cuando quieres aceptar solo la cadena completa como número.

Ejemplo resuelto

js
function leerMinutos(entrada) {
  const texto = entrada.trim();
  if (texto === "") return null;
  const valor = Number(texto);
  return Number.isFinite(valor) && valor >= 0 ? valor : null;
}
console.log(leerMinutos(" 0 "), leerMinutos("12"), leerMinutos("12min"));
// 0 12 null

Pruébalo

  1. Prueba "", " ", "7.5" y "abc".

  2. Decide si una duración negativa debe aceptarse.

  3. Conserva null para entradas inválidas.

  4. Suma solo los resultados que no sean null.

Error frecuente: usar Boolean(valor) para validar un número y rechazar accidentalmente el cero. Corrige comprobando finitud y rango de forma explícita.

Comprueba tu resultado

Los valores "0" y " 0 " deben producir el número 0; "7.5", 7.5; y "abc", null. Tanto "" como " " deben devolver null. Ninguna entrada inválida debe entrar en el total.

Esta función admite cero como cantidad numérica válida; una regla del negocio puede exigir minutos estrictamente positivos después. Separar conversión de esa regla evita confundir una entrada vacía con un cero explícito.

Diagrama de decisión con ramas Sí y No y un bucle que procesa cada elemento de una lista.
CursaloMapa de práctica
Cómo avanza un programa

Una condición decide qué camino ejecuta el programa. Un bucle repite una operación mientras queden elementos, y termina cuando la lista se agota. Separar ambas ideas ayuda a seguir el flujo y comprobar casos límite.

Ver la infografía en tamaño completo ↗
Fuentes para profundizar

Convirtiendo entre tipos de datos

A veces necesitas convertir un tipo de dato a otro. JavaScript ofrece varias formas de hacerlo.

Conversion a String

const numero = 42;
const booleano = true;

// Metodo 1: String()
console.log(String(numero));   // "42"
console.log(String(booleano)); // "true"

// Metodo 2: .toString()
console.log(numero.toString()); // "42"

// Metodo 3: Template literal
console.log(`${numero}`);       // "42"

Conversion a Number

const textoNumero = "42";
const textoDecimal = "3.14";
const textoInvalido = "hola";

// Metodo 1: Number()
console.log(Number(textoNumero));   // 42
console.log(Number(textoInvalido)); // NaN

// Metodo 2: parseInt() y parseFloat()
console.log(parseInt("42px"));      // 42
console.log(parseFloat("3.14abc")); // 3.14

// Metodo 3: Operador +
console.log(+"42"); // 42

Conversion a Boolean

// Valores "falsy" (se convierten a false)
console.log(Boolean(0));         // false
console.log(Boolean(""));        // false
console.log(Boolean(null));      // false
console.log(Boolean(undefined)); // false
console.log(Boolean(NaN));       // false

// Valores "truthy" (se convierten a true)
console.log(Boolean(1));         // true
console.log(Boolean("hola"));    // true
console.log(Boolean([]));        // true
console.log(Boolean({}));        // true

// Doble negacion (truco comun)
console.log(!!"hola"); // true
console.log(!!0);      // false

Coercion automatica

JavaScript convierte tipos automaticamente en ciertas situaciones:

// String + Number = String
console.log("5" + 3);      // "53"
console.log("Edad: " + 25); // "Edad: 25"

// Otros operadores convierten a Number
console.log("5" - 3);  // 2
console.log("5" * 3);  // 15
console.log("10" / 2); // 5

Sigue con JavaScript Fundamentals

Esta lección forma parte de un curso de Cursalo. Revisa su programa y elige entre la compra individual o el acceso a toda la escuela.

Si ya tenías acceso a este curso, entra con tu cuenta: tus derechos y tu progreso se conservan. No necesitas comprarlo de nuevo.

01 / ELEGIR UNA RUTA

El próximo paso

Aprende IA mientras construyes algo que sí necesitas.

Empieza por el curso inicial o explora el catálogo para encontrar una práctica alineada con tu trabajo.