Optioneel karakter van break in switch-case constructie in JavaScript

Het commando break in de constructie switch-case is niet verplicht. Bij afwezigheid van break zullen, na uitvoering van de beoogde case, ook alle case eronder uitgevoerd worden.

Laten we een voorbeeld bekijken:

javascriptlet num = 1; // stel hier is het getal 1

switch (num) {
  case 1:
    console.log(1); // dit wordt uitgevoerd
  case 2:
    console.log(2); // dit wordt ook uitgevoerd
  case 3:
    console.log(3); // dit wordt ook uitgevoerd
}

Laten we de waarde van de variabele wijzigen:

javascriptlet num = 2; // stel hier is het getal 2

switch (num) {
  case 1:
    console.log(1);
  case 2:
    console.log(2); // dit wordt uitgevoerd
  case 3:
    console.log(3); // dit wordt ook uitgevoerd
}

Laten we de waarde van de variabele wijzigen:

javascriptlet num = 3; // stel hier is het getal 3

switch (num) {
  case 1:
    console.log(1);
  case 2:
    console.log(2);
  case 3:
    console.log(3); // dit wordt uitgevoerd
}

Soms wordt deze eigenschap gebruikt bij het oplossen van problemen. Zie het voorbeeld:

javascriptlet num = 1;
let res;

switch (num) {
  case 1:
  case 2:
    res = 'a';
  break;
  case 3:
    res = 'b';
  break;
}

console.log(res);

Het is echter duidelijker om zo'n probleem op te lossen met if:

javascriptlet num = 1;
let res;

if (num == 1 || num == 2) {
  res = 'a';
}

if (num == 3) {
  res = 'b';
}

console.log(res);