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 |