for

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);
}

for…of

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

for…in

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"

Archivos de la Clase

https://github.com/FROSTYLAN/Notes-JavascriptSchool/commit/3c81e8761c9578bf5329b348505ab4cc0aa9e711