JavaScript ha while loop e il do while loop. Il primo è buono per il loop di base;
while (true) { // loop infinito! }
il secondo è per i cicli in cui si desidera assicurarsi che il ciclo venga eseguito almeno una volta:
let input; do { input = get_input(); } while (inputIsNotValid(input));
il ciclo for ti permette di avere tutte le informazioni di controllo per il ciclo su una singola riga.
for (let i = 0; i < 5; i++) { // viene eseguito 5 volte }
for OF -> esegue iterazioni su oggetti iterabili come gli array:
for (const value of array) { // fai qualcosa con value }
for IN -> Che itera / visita tutte le proprietà enumerabili di un oggetto
for (const property in object) { // fai qualcosa con la proprietà dell'oggetto }
Lo switch può essere utilizzato per più rami, in base al controllo di uguaglianza.
switch (action) { case "save": saveIt(); break; case "delete": deleteIt(); break; default: doNothing(); }
Infine gli errori si gestiscono con il try catch
try { myFunct(param); } catch (e) { console.error("myFunct failed:", e); }