Autor Tema: ejercicio CU01116 JavaScript no suma números con prompt, sólo concatena...  (Leído 9037 veces)

ARANTZA

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 8
    • Ver Perfil
Hola a todos. Estoy con el curso de Javascript desde cero y es un ejercicio en principio muy simple, me hace bien todas las operaciones y al llegar a la suma, en vez de sumar concatena los números.
Por mucho que lo miro no lo pillo.   :-\
Gracias por vuestra ayuda!
un saludo
Arantza
« Última modificación: 30 de Noviembre 2014, 20:48 por Mario R. Rancel »

ARANTZA

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 8
    • Ver Perfil
Re:ejercicio CU01116 no suma, sólo concatena...
« Respuesta #1 en: 29 de Noviembre 2014, 21:54 »
Ja!
En el siguiente capítulo viene el truco:

numeroA=Number(numeroA);
numeroB=Number(numeroB);

Pero es necesario esto siempre? En otros ejercicios he obtenido la suma sin este truco, sigo sin saber qué he hecho mal en el ejercicio...
 :( :(

stevito

  • Sin experiencia
  • *
  • Mensajes: 7
    • Ver Perfil
Re:ejercicio CU01116 no suma, sólo concatena...
« Respuesta #2 en: 30 de Noviembre 2014, 04:33 »
creo que tienes que poner doble + para sumar
exa
int++int
=int


ARANTZA

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 8
    • Ver Perfil
Re:ejercicio CU01116 no suma, sólo concatena...
« Respuesta #3 en: 30 de Noviembre 2014, 11:00 »
si pongo doble ++ no se ejecuta el script  :-\

Mario R. Rancel

  • Administrador
  • Experto
  • ********
  • APR2.COM
  • Mensajes: 1978
    • Ver Perfil
Re:ejercicio CU01116 no suma, sólo concatena...
« Respuesta #4 en: 30 de Noviembre 2014, 20:43 »
Hola Arantza, ¿no te parece que deberías responder a este post: https://www.aprenderaprogramar.com/foros/index.php?topic=1647.0? Al menos para saber si te sirvió...

Mario R. Rancel

  • Administrador
  • Experto
  • ********
  • APR2.COM
  • Mensajes: 1978
    • Ver Perfil
Re:ejercicio CU01116 no suma, sólo concatena...
« Respuesta #5 en: 30 de Noviembre 2014, 20:47 »
Sobre el problema en el código:

Código: [Seleccionar]
<html> <head> <title>Curso JavaScript aprenderaprogramar.com</title> <meta charset="utf-8">
<script type="text/javascript">
function mostrarMensaje1(){
numeroA = prompt("introduzca un múmero");
numeroB = prompt("introduzca otro número por favor");
alert("el resto de la división es "+ (numeroA%numeroB));
alert("el resultado de la división es " + (numeroA/numeroB));
alert("el resultado de la suma es " + (numeroA+numeroB));
}
</script>
</head>
<body>
<div>
<p>Aquí un párrafo de texto situado antes de la imagen, dentro de un div contenedor</p>
<img onclick="mostrarMensaje1()" src="http://i.imgur.com/afC0L.jpg" alt="Notepad++" title="Notepad++, un útil editor de texto">
<p onclick ="alert('Alerta JavaScript')" style="background-color:yellow;">Aquí otro párrafo de texto. JavaScript es un lenguaje utilizado para dotar de efectos dinámicos a las páginas web.
</p>
</div>
</body>
</html>

Se debe a que numeroA = prompt("introduzca un múmero"); obtiene un tipo String para lo que el usuario introduzca por consola. Por eso el intérprete JavaScript piensa que con el operador + estás tratando de concatenar Strings. Para decirle que en vez de concatenar Strings haga la suma de números, tienes que transformar los String a números usando Number.

Saludos

ARANTZA

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 8
    • Ver Perfil
Gracias, todo está claro. Y tienes toda la razón, debería haber contestado en el post anterior y no lo he hecho, lo arreglo enseguida.
Y muchas gracias por la ayuda que nos prestáis a los novatos en este foro. Estoy aprendiendo muchísimo gracias a vosotros.
 

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".