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

multiplicacion texto numerico y numero

acabo de hacer la prueba de concatenar, y funciona obviamente. pero cuando reemplazo el + por un * que representaria a una multiplicacion, entoces pasa que la operacion si funciona, perse a que los mumeros esta entre ' ' o "", ejemplo document.write("3.6"*3); se me hace la multiplicacion. es normal o es un bug o algo asi?

1 respuesta

Hola compañero, eso que mencionas se debe a que el compilador de JavaScript automáticamente infiere el tipo de dato de las variables dependiendo del contexto, en este caso detecta que hay una operación aritmética y transforma "3.6" de string a number automáticamente para poder realizar la operación, pero esto no ocurre cuando se realiza la operación de la suma, ya que el símbolo + también se utiliza para concatenar elementos y le da prioridad a eso. En los lenguajes de programación débilmente tipados como JavaScript o Python suele ocurrir esto.