The Switch Statement
Wenn wir sehr viele if-Statements haben, ist es oft sinnvoller, ein switch-Statement zu verwenden. Hier ist die Syntax:
switch (condition) { case 'some value': // do sth. break; case 'another value': // do sth. break; case 'a completly different value': // do sth. break; default: // do sth. break;}switchläuft, wenn dieconditionzutrueevaluiertcasetestet, ob dieconditionstrictly equal zu dem angegebenen Wert istbreakbeendet dasswitchStatement.
Der bei weitem häufigste Anwendungsfall für ein switch-Statement ist die Prüfung eines Strings auf einen bestimmten Wert.
const hobby = 'some-value';
switch (hobby) { case 'basketball': // do sth. if hobby === 'basketball' break; case 'soccer': // do sth. if hobby === 'soccer' break; default: // do sth. if hobby is neither basketball nor soccer}Doing the same thing for many cases
Section titled “Doing the same thing for many cases”Wenn wir das Keyword break auslassen, können wir dasselbe für mehrere Fälle machen:
const hobby = 'some-value';
switch (hobby) { case 'basketball': case 'soccer': // do sth. if hobby === 'soccer' || hobby === 'basketball' break; default: // do sth. if hobby is neither basketball nor soccer}Switch vs. if
Section titled “Switch vs. if”switch verwenden wir hauptsächlich dann, wenn wir early returns verwenden wollen, das aber mit if nicht möglich ist.
Beispiel: Refactoring Calculator Teil 2