Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Sobre operadores de concatenación

Buenas!

Tenía la duda de como opera el signo " + " dentro de JavaScript...

Estaba haciendo pruebas y me di cuenta que al usar la etiqueta document.write(); de la siguiente manera...

document.write("21" - 2);

document.write("21" * 2);

document.write("21" / 2);

...se pueden realizar las operaciones, osea, JavaScript puede entender los números como Strings y operar con ellos de igual manera que si fueran introducidos como números, solo que el signo + es de alguna manera reservado para concatenar dentro del lenguaje ?

Saludos

1 respuesta

Javascript realiza una conversión automática siempre que se pueda. Como dices, el operador "+" lo que hará es concatenar al detectar que es una cadena o string. Sin embargo, con los otros operadores no pasa igual porque primero trata de convertir a número y si la conversión es exitosa muestra el resultado. Caso contrario muestra el error de que la operación que tratas de hacer no se puede porque uno de los valores no es un número.