Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

141
Vistas
¿Por qué no tengo que declarar la variable en javascript for loop?

en javascript, ¿por qué podemos usar variables que no han sido declaradas (es decir, const, let, var) en el ciclo for? código de ejemplo a continuación:

 function testFunc(items) { for (item of items) { console.log(item) } }

Esperaría que el código anterior se equivoque. ¿No necesitamos declarar la variable con una de las palabras clave const , let y var ? Ejemplo a continuación:

 function testFunc(items) { for (const item of items) { console.log(item) } }

about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

En modo no estricto, no arrojará un error. Simplemente creará un item de variable global para la ventana:

 function testFunc(items) { for (item of items) { console.log(item) } } testFunc([1,2,3]) console.log(window.item) //property created in the window object console.log(item) //global variable

Aunque no puede obtener el valor del item antes de que se asigne (ReferenceError), si tiene una asignación como item=1 en modo no estricto, creará una variable (alcance global) si aún no está definida. El bucle for en este caso es item=1 , item=2 , item=3 . Por lo tanto, se permite obtener el valor del item (como en console.log(item) ).
Y como puede ver en la salida, el valor del item después del bucle es 3 .


Pero si solo agrega una declaración de "uso estricto", arroja un error

 "use strict" function testFunc(items) { for (item of items) { console.log(item) } } testFunc([1,2,3]) //throws ReferenceError

about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda