En JavaScript, los operadores + y * pueden comportarse de manera diferente dependiendo del tipo de datos con los que interactúan.

Argumento:

El operador + concatena cuando hay strings involucradas, mientras que * intenta convertir los valores a números antes de operar.

Ejemplo práctico:

console.log("5" + 2); // "52" (concatenación)
console.log("5" * 2); // 10 (conversión automática a número)
console.log("hola" * 2); // NaN (No es un número)

Ejemplo gráfico:

Expresión Resultado Explicación
"5" + 2 "52" String + Número → Se concatena
"5" * 2 10 String convertido a número
"hola" * 2 NaN No se puede multiplicar una palabra