Отличие || и ?? в JavaScript
В программировании операторы || и ?? играют разные роли, хотя оба они используются в контексте работы с значениями, которые могут быть неопределенными или иметь значение "по умолчанию".
Оператор || (Логическое ИЛИ)
Обычно используется для установки значения по умолчанию в тех случаях, когда левый операнд является "ложным":
false, 0, "", null, undefined, NaN
Оператор ?? (Оператор нулевого слияния):
Так же используется для установки значения по умолчанию, только под ложными подразумеваются:
null, undefined
Отличия операторов
Основное отличие между этими операторами заключается в их поведении при работе с различными "ложными" значениями. Оператор || реагирует на любое ложное значение, в то время как ?? реагирует только на null или undefined.
Это делает ?? более предсказуемым при работе с возможными "пустыми" значениями, так как он не считает такие значения, как 0, false, или пустую строку (""), равными null или undefined.
#JavaScript
Post #617
1.22K

- 👍 14
- 💯 7
- 🔥 6
- 🎉 1