Crea un bucle que consiste en tres expresiones opcionales, encerradas en paréntesis y separadas por puntos y comas, seguidas de una sentencia ejecutada en un bucle.
for (var i = 0; i < 9; i++) {
n += i;
mifuncion(n);
}
La sentencia sentencia
for...of
ejecuta un bloque de código para cada elemento de un objeto iterable, como lo son:[String](<https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/String>)
,[Array](<https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/Array>)
, objetos similares a array (por ejemplo,[arguments](<https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Functions/arguments>)
or[NodeList](<https://developer.mozilla.org/en-US/docs/Web/API/NodeList>)
),[TypedArray](<https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/TypedArray>)
,Map
,[Set](<https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/Set>)
e iterables definidos por el usuario.
let iterable = [10, 20, 30];
for (let value of iterable) {
value += 1;
console.log(value);
}
// 11
// 21
// 31
La instrucción
for-in
itera sobre todas las[propiedades enumerables](<https://developer.mozilla.org/es/docs/Web/JavaScript/Enumerability_and_ownership_of_properties>)
de un objeto que está codificado por cadenas.
const object = { a: 1, b: 2, c: 3 };
for (const property in object) {
console.log(`${property}: ${object[property]}`);
}
// expected output:
// "a: 1"
// "b: 2"
// "c: 3"
https://github.com/FROSTYLAN/Notes-JavascriptSchool/commit/3c81e8761c9578bf5329b348505ab4cc0aa9e711