JavaScript Academy · Lección

Conversión implícita en operaciones

Prediga cómo + y las comparaciones convierten los tipos.

Lección 3 de 413 pasos

Conversión implícita en operaciones es una lección gratuita de JavaScript Academy en CoddyKit. Esta es la lección 3 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.

Coerción implícita

La coerción implícita ocurre cuando un operador convierte los operandos al tipo que necesita la operación. Cada operador puede activar conversiones diferentes.

console.log("5" + 1)
console.log("5" - 1)

La suma con cadenas

El operador de suma es especial: si cualquiera de los operandos es una cadena, realiza una concatenación de cadenas en lugar de una suma numérica.

console.log("3" + 4)
console.log(3 + "4")
console.log("a" + 1 + 2)

Número más número

Cuando ambos operandos son números, el operador de suma los suma. El orden de las operaciones importa cuando aparecen cadenas más adelante en la secuencia.

console.log(1 + 2 + "3")
console.log("1" + 2 + 3)

La resta fuerza números

El operador de resta no tiene un significado para las cadenas, por lo que siempre convierte ambos operandos en números, incluso si son cadenas con aspecto numérico.

console.log("10" - "4")
console.log("10" - 4)

Multiplicación y división

Al igual que la resta, los operadores de multiplicación y división convierten los operandos en números. Las cadenas no numéricas producen NaN.

console.log("6" * "2")
console.log("abc" * 2)

Más unario

El operador más unario delante de un valor lo convierte en un número, una técnica de conversión compacta.

console.log(+"42")
console.log(+"3.14")
console.log(+true)

Coerción en comparaciones

Los operadores relacionales, como menor que, convierten los operandos en números, a menos que ambos sean cadenas, en cuyo caso los comparan alfabéticamente.

console.log("10" > 5)
console.log("apple" < "banana")

Comparaciones mixtas

Cuando un lado es una cadena y el otro es un número, la cadena se convierte en un número para realizar la comparación.

console.log("20" > 3)
console.log("3" > 20)

Booleanos en operaciones aritméticas

En las operaciones aritméticas, los booleanos se convierten en 1 o 0, por lo que sumar true a un número lo incrementa.

console.log(true + true)
console.log(5 + false)

Arreglos en la coerción

Los arreglos se convierten en cadenas al usarlos con el operador de suma. Un arreglo vacío se convierte en una cadena vacía y uno con un solo elemento se convierte en ese elemento como texto.

console.log([] + [])
console.log([1, 2] + [3])

Evitar sorpresas

Para evitar concatenaciones accidentales o NaN, convierta explícitamente los valores con Number o String antes de operar. Es preferible expresar claramente la intención que depender de la coerción.

const a = "5"
const b = "3"
console.log(Number(a) + Number(b))

Comprobación rápida

Compruebe sus conocimientos sobre coerción.

Resumen

Resumen: Los operadores activan distintas coerciones.

  • La suma concatena si alguno de los operandos es una cadena
  • La resta, la multiplicación y la división fuerzan la conversión a números
  • Las comparaciones convierten a números, a menos que ambos operandos sean cadenas
  • Convierta explícitamente los valores para evitar sorpresas
console.log("5" + 1)
console.log("5" - 1)
Gratis para empezar

Aprende JavaScript con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
59
Lecciones
200

Preguntas frecuentes

¿La lección «Conversión implícita en operaciones» es gratis?

Sí — el texto completo de «Conversión implícita en operaciones» 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 «Conversión implícita en operaciones»?

Prediga cómo + y las comparaciones convierten los tipos. 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 3 de 4.

¿Cuánto tiempo toma la lección «Conversión implícita en operaciones»?

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

  1. Valores truthy y falsy
  2. Igualdad flexible frente a estricta
  3. Conversión implícita en operaciones
  4. Técnicas de conversión explícita
← Volver a JavaScript Academy