¿Por qué la salida del siguiente código no es (1,2,3,4,5)?
var x = 0; while (x < 6) { x++; } document.write(x);Esto se debe a que solo está escribiendo en el documento una vez.
Para esto, probablemente deberías usar un bucle for .
for (let x = 0+1; x < 5+1; x++) { document.write(x); }Esto dice x = 0 + 1 = 1 (así que comienza en 0), luego para cada x > 5 + 1 (el +1 es así que termina en 5) haz esto, luego suma 1 a x.
Simplemente: x = 1, luego, cuando x esté por encima de 5, escribirá en el documento, luego agregará 1 a x para continuar el ciclo.
Cada vez que se repite el bucle, se actualiza el valor de la variable x. x++ aumenta el valor de x en una unidad Y escribes el valor final
Este ejemplo muestra cómo lograr esto:
var x = 0; let myArray = []; while(x<6) { ++x; // We want x to start at 1 myArray.push(x) // Add the new value of x into the array } const string = '(' + myArray.join(',') + ')'; // Format the output string by joining the array in a csv format and wrapping with brackets. document.write(string);