Está perfectamente bien siempre y cuando dentro del ciclo haya una declaración break
.
Si no hay declaración de interrupción, el tiempo de ejecución de JavaScript continuará ejecutando el código en el bucle, una y otra vez, con "i" creciendo, creciendo y creciendo. Pronto, "yo" se convertirá en un número más grande que cualquier cosa; más grande que la cantidad de Legos que el niño rico que conocías en la escuela tenía incluso en su sala de juegos. Irá más allá de eso para ser un número más grande que la cantidad de hormigas en el mundo, luego la cantidad de Starbucks, luego la cantidad de moléculas de agua en el océano. En algún momento, el navegador podría preguntar si desea detener el script, pero si tiene curiosidad, si es el tipo de persona a la que le gusta explorar lo desconocido, rechazará la oferta y la dejará pasar. Pronto el valor de "i" alcanzará valores verdaderamente astronómicos, y las cosas se volverán interesantes. ¿Recuerdas que en 2001 A Space Odyssey
las cosas se pusieron raras cuando el tipo fue atrapado en Júpiter o lo que sea? Bueno, podría ser así.
Pruebe un jsfiddle.
Por avanzado me refiero a encapsulación, recursividad, cierres, etc. Cosas que no entiendo completamente. Gracias. – timmackay
Esta es una buena pregunta. – Pointy