In JavaScript, el operador + también se utiliza para concatenar strings. Si uno de los operandos es un string, JavaScript convierte automáticamente el otro operando a string (coerción):
const nombre = "Juan";const saludo = "Hola, " + nombre + "!"; // "Hola, Juan!""Hola" + 5; // "Hola5""2" + 2; // "22"2 + 2 + "2"; // "42" (Primero suma 2+2=4, luego concatena "4" + "2")"2" + 2 + 2; // "222" (Convierte todo a string desde el principio)
[!TIP]
Los operadores && y || no siempre devuelven booleanos; pueden retornar el último valor evaluado, lo cual es muy útil para asignaciones condicionales o valores por defecto.
2 + 2; // 4"2" + 2; // "22"2 + "2"; // "22""2" - 1; // 1 (resta forzada, convierte el string a número)"Hola" - 1; // NaN (no se puede convertir "Hola" a número)