Entwurfsmuster · Junior · Frage 41 von 75
Was ist an „magischen Zahlen“ wie if (status === 3) schlecht?
- 1Die Bedeutung des Werts ist unklar
- 2Zahlen gehen nicht in
switch- nur Strings und Enums - 3Die Engine vergleicht Zahlen in Bedingungen langsamer als Strings
Antwort zeigen
Richtige Antwort: Die Bedeutung des Werts ist unklar
Erklärung
Eine benannte Konstante ORDER_STATUS.SHIPPED erklärt die Bedeutung und ändert sich an einer Stelle. In TypeScript ist eine Union von Literalen oder ein Objekt mit as const noch besser.