Técnicas de conversión explícita
Convierta tipos deliberadamente con Number, String y Boolean.
Técnicas de conversión explícita es una lección gratuita de JavaScript Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de JavaScript Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de JavaScript Academy incluye 4 lecciones en total.
Conversión explícita
La conversión explícita consiste en cambiar deliberadamente el tipo de un valor mediante una función, en lugar de depender de que los operadores lo conviertan. Esto hace que el código sea más claro y seguro.
console.log(Number("42"))
console.log(String(42))Función Number
La función Number convierte un valor en un número. Las cadenas numéricas se convierten correctamente; las cadenas no numéricas se convierten en NaN.
console.log(Number("3.14"))
console.log(Number(" 10 "))
console.log(Number("abc"))Casos límite de Number
Number trata una cadena vacía y el valor null como cero, pero undefined se convierte en NaN. Conocer estos casos límite ayuda a evitar errores.
console.log(Number(""))
console.log(Number(null))
console.log(Number(undefined))parseInt
parseInt lee un entero desde el inicio de una cadena y se detiene en el primer carácter no numérico. Ignora el texto restante.
console.log(parseInt("42px"))
console.log(parseInt("3.99"))
console.log(parseInt("abc"))Base de parseInt
Pase siempre una base a parseInt para declarar la base numérica. Utilice 10 para el análisis decimal normal y evitar ambigüedades.
console.log(parseInt("0x1F", 16))
console.log(parseInt("101", 2))
console.log(parseInt("08", 10))parseFloat
parseFloat lee un número de punto flotante desde el inicio de una cadena y conserva la parte decimal que parseInt descartaría.
console.log(parseFloat("3.14m"))
console.log(parseFloat("1.5e3"))Función String
La función String convierte cualquier valor en su representación textual, incluidos null y undefined, que se convierten en las palabras null y undefined.
console.log(String(123))
console.log(String(true))
console.log(String(null))Método toString
La mayoría de los valores tienen un método toString, que puede recibir una base numérica para generar texto binario o hexadecimal.
console.log((255).toString(16))
console.log((5).toString(2))Función Boolean
La función Boolean convierte un valor mediante las reglas de truthy y falsy y devuelve explícitamente true o false.
console.log(Boolean(1))
console.log(Boolean(""))
console.log(Boolean("no"))Elegir la herramienta adecuada
Utilice Number para convertir una cadena numérica completa, parseInt o parseFloat para extraer números de texto mixto, y String o toString para generar texto.
console.log(Number("100"))
console.log(parseInt("100 dollars", 10))Validar conversiones
Después de convertir un valor en número, compruebe con Number.isNaN que la conversión se realizó correctamente antes de utilizar el resultado.
const raw = "x9"
const n = Number(raw)
if (Number.isNaN(n)) {
console.log("invalid number")
}Comprobación rápida
Compruebe sus conocimientos sobre conversiones.
Resumen
Resumen: Convierta los tipos explícitamente para mantener la claridad.
- Number convierte cadenas completas; las no numéricas se convierten en NaN
- parseInt y parseFloat extraen números iniciales
- Pase siempre una base a parseInt
- String y Boolean convierten a texto y a valores de verdad
console.log(Number("7"))
console.log(String(7))Preguntas frecuentes
¿La lección «Técnicas de conversión explícita» es gratis?
Sí — el texto completo de «Técnicas de conversión explícita» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de JavaScript Academy, actualiza a CoddyKit PRO. El curso de JavaScript Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Técnicas de conversión explícita»?
Convierta tipos deliberadamente con Number, String y Boolean. Practicas JavaScript Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar JavaScript Academy?
No se requiere experiencia previa. JavaScript Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.
¿Cuánto tiempo toma la lección «Técnicas de conversión explícita»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de JavaScript Academy?
Sí. Cada lección de JavaScript Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Valores truthy y falsy
- Igualdad flexible frente a estricta
- Conversión implícita en operaciones
- Técnicas de conversión explícita