Solucionado (ver solución)
Solucionado
(ver solución)
4
respuestas

Duda suma final ((suma))

Me justaría saber porque en la suma final se tuvieron que poner un par de paréntesis adicionales a los que ya tiene la función de document.write, ya que en la primera parte se agregan cuando quiere priorizar la suma sobre la resta, pero al final solo era una suma, siempre se tienen que poner? realice el ejercicio y con o sin paréntesis extras la suma daba el mismo resultado. Me refiero específicamente a la parte dónde separo el texto de la suma. Agradecería mucho su respuesta :)

4 respuestas

Hola Alumno,

El profesor dijo que Javascript tiene programaciones para evitar errores de número con texto o viceversa. En ese sentido, al observar el ejemplo del profesor el coloca al inicio de document.write un texto en comillas (esto quiere decir que javascript lo reconoce como texto), y despues coloca la operación. Javascript al encontrase con un texto y un número, lo que realiza es convertir el número a texto porque no se puede sumar un texto con número. Entonces, para decirle al lenguaje javascript que realice cada cosa de manera separada, es por eso que los número se cierran en paréntesis y con eso le decimos a javascript. "Hey JS primero tengo un texto y eso muéstralo tal y como está, ahora después de imprimir el texto quiero que resulevas esta operación en paréntesis(el paréntesis es para decirle que vamos a realizar una operación matemática de manera individual).

Ejemplo.

<script>
   document.write("La suma de 2 + 2 es: " + (2+2));
</script>

Lo que está en comilla será texto, no importa si pones una operación. Si una operación matemática está en comillas no lo resolverá porque le estas diciendo que aparezca como texto, no como una operación numérica. El signo + después de las comillas solo nos indica que va a concatenar, ya sea con otro texto o números. Finalmente, colocar una operación matemática sin comillas entre paréntesis, quiere decir que realizaras una operación numérica o matemática de manera individual, particular.

Espero haberte aclarado y ayudado con tu duda. Suerte

Hola, muchas gracias por tu respuesta, eso si lo entendí, perdón no supe como especificar mi duda.

Justo después de ese ejercicio, decide realizar todo por partes, separa el texto, el espacio y la suma.

en esa parte la suma la realiza como

document.write((20+25+15));

pero ya que es una función separada del string y no se están realizando dos operaciones al mismo tiempo no sabia por que se estaban colocando un par de paréntesis extra.

por cierto, me podrías decir como hiciste el recuadro de tu ejemplo, por favor

solución!

Hola,

La verdad no es necesario colocar doble paréntesis para un función general, a menos que separes las operaciones, por ejemplo:

document.write((20+10) + (5*3))

En ese caso, el document.write como método tiene sus dos parentesis, la suma sus propios párentesis y la multiplicación igual. con eso se completa los paréntesis. Cuando se realizan cálculos más complejos se debe fijar que cada inicio de paréntesis debe tener su paréntesis final. En pocas pablaras, sí vi ese detalle pero creo que se le pasó al profesor. No está mal porque no hay error mayor pero no es necesario doble paréntesis en ese caso.

Espero haberte ayudado y te envío captura de como mostrar código aquí en los comentarios.

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

Haces click en ese ícono y te aparecerán tipo comillas rojas y dentro de esas comillas escribes o pegas código.

Saludos

oh esta bien, ya entiendo, muchas gracias por las repuestas y por enseñarme a insertar un bloque de código :)