Патерни проєктування · Junior · Запитання 41 з 75
Чим погані «магічні числа» на кшталт if (status === 3)?
- ✓Правильна відповідь: Сенс значення незрозумілий, і його легко помилково змінити в одному місці з багатьох
- 2Числа в умовах рушій порівнює повільніше, ніж рядки
- 3Числа не можна використовувати в
switch- лише рядки й enum
Пояснення
Іменована константа ORDER_STATUS.SHIPPED пояснює сенс і змінюється в одному місці. У TypeScript ще краще - union літералів або об'єкт as const.