Cuando intento hacer sumas:
let x = "5" + 2 + 3; //output 523 let x = 2 + 3 + "5"; // output 55Sé que JavaScript concatena los números enteros, pero esperaba "55" en ambos casos.
Como 2+3 se sumarán a 5 y luego se concatenarán a "5". Por favor, ¿alguien puede explicarme qué está sucediendo debajo del capó?
Soy nuevo en JavaScript.
Las ventajas se evalúan de izquierda a derecha. Entonces, primero se evalúa "5"+2 (el resultado es "52" ), y luego "52"+3 da "523" .