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