x = prompt(“Cual es el numero a sumar?”); y = prompt(“Cual es el siguiente numero a sumar?”); z = x + y; alert("El resultado de la operac...

Pregunta de la clase:
HTML, CSS, JavaScript de verdad
Fabrizio

Fabrizio

Pregunta
studenthace 7 años

x = prompt(“Cual es el numero a sumar?”);

y = prompt(“Cual es el siguiente numero a sumar?”);

z = x + y;

alert("El resultado de la operacion anterior es: " + z);

Por que si le digo que:

x = 1

y = 1

la variable z termina en 11?

2 respuestas
para escribir tu comentario
    Danelia Sanchez Sanchez

    Danelia Sanchez Sanchez

    studenthace 7 años

    Porque el input que recibe prompt es de tipo texto, un string. Tanto el valor de x como el de y son texto, así que esta operación:

    z = x + y

    es una concatenación, se unen las cadenas.

    Tienes que “parsear”, es decir, convertir los inputs en enteros con la función parseInt() para realizar la suma:

    x = parseInt(x) y = parseInt(y)
    Ariel Omar Carrión Alcocer

    Ariel Omar Carrión Alcocer

    studenthace 7 años

    var x = 1;

    var y = 2;

    var z= x + y;

    document.write("El valor de z es " + z);

Curso Gratis de Programación Básica

Curso Gratis de Programación Básica

Programa desde cero, domina Javascript, entiende HTML y aprende de algoritmos. <strong>Sí, desde cero</strong>. Entenderás la lógica del código, cómo piensan los programadores y cómo programar juegos, proyectos y hasta robots y electrónica. Aprender a programar no es fácil, pero Platzi lo hace efectivo.

Curso Gratis de Programación Básica
Curso Gratis de Programación Básica

Curso Gratis de Programación Básica

Programa desde cero, domina Javascript, entiende HTML y aprende de algoritmos. <strong>Sí, desde cero</strong>. Entenderás la lógica del código, cómo piensan los programadores y cómo programar juegos, proyectos y hasta robots y electrónica. Aprender a programar no es fácil, pero Platzi lo hace efectivo.