Cuando se esta utilizando la variable &quot; i &quot; en el contador es necesario declararla dentro: Que diferencia existe entre esto: <c...

Pregunta de la clase:
Estructuras repetitivas: for
Santiago Prada Betancourt

Santiago Prada Betancourt

Pregunta
studenthace 5 años

Cuando se esta utilizando la variable " i " en el contador es necesario declararla dentro:

Que diferencia existe entre esto:

for ( i = 0; i >9; i++){ console.log ('Sin declarar la variable i')}

Y esta

for ( var i = 0; i >9; i++){ console.log ('Declarando la variable i')}
2 respuestas
para escribir tu comentario
    Fernando Castelan

    Fernando Castelan

    studenthace 5 años

    Hola, @snaprabet, una de las ventajas de crear la variable iteradora en el bloque for es que la variable se crea cuando inicia el ciclo y se destruye cuando termina el ciclo. Al destruirse liberas esa variable de la memoria RAM y hace que tu programa sea más optimo. Es algo que debes tomar en cuenta en un programa largo que requiere de buen performance. Si quieres más información puedes buscar lo relacionado con el garbage collector en javascript y también hay lenguajes de programación que no tienen garbage collector y lo tienes que hacer manual.

    Un saludo!

    Roger Carlos Ariel Alba

    Roger Carlos Ariel Alba

    studenthace 5 años

    Hola!

    El scope en el que la declares no es problema siempre que lo tengas claro.

    Depende mucho del caso pero a veces la variable iteradora vendrá de otro lado y solo la usarás y muchas veces (tal vez la mayoría) la declaras dentro del bloque.

    En las clases de complemento verás que siempre es mejor usar let para los ciclos for en lugar de var

Fundamentos de JavaScript 2018

Fundamentos de JavaScript 2018

JavaScript es un lenguaje de programación que se trabaja desde el navegador. Construye programas, conoce el entorno, los condicionales y las estructuras repetitivas. Aprende cuáles son y cómo se declaran las variables y las funciones de JS.

Fundamentos de JavaScript 2018
Fundamentos de JavaScript 2018

Fundamentos de JavaScript 2018

JavaScript es un lenguaje de programación que se trabaja desde el navegador. Construye programas, conoce el entorno, los condicionales y las estructuras repetitivas. Aprende cuáles son y cómo se declaran las variables y las funciones de JS.