[ Web Proxy ]
URL:
Viewing: https://es.javascript.info/task/array-input-sum [Back]  [Original]

Suma de nmeros ingresados
ES

Queremos que este proyecto de cdigo abierto est disponible para personas de todo el mundo.

Ayuda a traducir el contenido de este tutorial a tu idioma!

    Buscar en Javascript.info:
    Buscar en el tutorial:
    Light themeDark theme
    DanskEnglishEspaolFranaisIndonesiaItalianoTrkeOzbek
    regresar a la leccin

    Suma de nmeros ingresados

    importancia: 4

    Escribe una funcin sumInput() que:

    • Pida al usuario valores usando prompt y los almacene en el array.
    • Termine de pedirlos cuando el usuario ingrese un valor no numrico, una cadena vaca, o presione Escape.
    • Calcule y devuelva la suma de los items del array.

    P.D. Un cero 0 es un nmero vlido, por favor no detengas los ingresos con el cero.

    Ejecutar el demo

    solucin

    Toma nota del sutil pero importante detalle de la solucin. No convertimos value a nmero instantneamente despus de prompt, porque despus de value = +value no seramos capaces de diferenciar una cadena vaca (seal de detencin) de un cero (un nmero vlido). Lo hacemos ms adelante.

    function sumInput() {
    
      let numbers = [];
    
      while (true) {
    
        let value = prompt("Un nmero, por favor...", 0);
    
        // Debemos cancelar?
        if (value === "" || value === null || !isFinite(value)) break;
    
        numbers.push(+value);
      }
    
      let sum = 0;
      for (let number of numbers) {
        sum += number;
      }
      return sum;
    }
    
    alert( sumInput() );

    Web Proxy Viewer  |  New URL  |  Original Page