I cicli in javascript

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