Me encontré con el escenario probando con diferentes concatenaciones operativas. Me pregunto cómo funcionaba esta condición para la segunda declaración.
console.log("10"+9); // 109
Console.log("10"-9); //1
¿Alguien puede decirme qué está pasando aquí?
+ se usa tanto para la concatenación como para la suma de cadenas. Si alguno de los operandos es una cadena, se utiliza la concatenación. - solo se usa para restar, ambas operantes siempre están obligadas a números.
El signo más es tanto un operador aritmético como un operador de concatenación de cadenas. La concatenación tiene prioridad.