Moin!
Dem JavaScript-Standardkomittee liegt ein neues Proposal vor: do-Expressions ummanteln Statements und geben den finalen Wert der Berechnung zurück. Für mich persönlich ist das eines der größten Highlights seit Anbeginn der JavaScript-Epoche.
const salutation = do {
switch (animal) {
case dog:
'good boy';
break;
case kitty:
'meow';
break;
case goose:
'muuuuuuh';
break;
}
};
Der verlinkte Blog-Beitrag enthält deutlich bessere Beispiele als mein dummes Greeter-Script. Potenzielle Anwendungsfälle für do-Expressions sind Template-Literale, JSX-Templates und Alternativen zu IIFEs und zum Ternären Operator.
Wie so oft, kann man das Feature bereits heute nutzen, wenn man Babel als Precompiler einsetzt. Bis das Feature allerdings standadisiert ist, können wie immer noch Änderungen an Syntax und Semantik anfallen.