Сеня рядом и Белла пришел. Былое
Оператор нулевого слияния (также называемый "оператором объединения со значением по умолчанию" или "nullish coalescing operator") является одним из новых операторов, добавленных в JavaScript в версии ES2020. Этот оператор используется для проверки значения переменной на null или undefined и возвращения значения по умолчанию, если значение переменной равно null или undefined. Оператор нулевого слияния выглядит как двойной знак вопроса "??". Представим ситуацию, когда у нас есть переменная, которая может содержать значение null или undefined: let myVariable = null; Чтобы возвратить значение по умолчанию, если переменная равна null или undefined, мы можем использовать оператор нулевого слияния: let result = myVariable ?? 'значение по умолчанию'; console.log(result); // выведет 'значение по умолчанию' В этом примере, поскольку myVariable содержит значение null, оператор ?? возвращает значение по умолчанию, то есть строку "значение по умолчанию". Еще один пример: let anotherVariable = 'значение по умолчанию'; let result = anotherVariable ?? 'новое значение'; console.log(result); // выведет 'значение по умолчанию' В этом примере, поскольку anotherVariable не является null или undefined, оператор ?? возвращает его значение, то есть строку "значение по умолчанию". Оператор нулевого слияния также может использоваться в цепочках операторов, чтобы избежать ошибок при обращении к свойствам или методам объектов, содержащих значения null или undefined: let myObject = { name: 'John', age: undefined }; let result = myObject.age ?? 'не указан'; console.log(result); // выведет 'не указан' В этом примере, поскольку значение свойства age объекта myObject равно undefined, оператор ?? возвращает значение по умолчанию, то есть строку "не указан". Оператор нулевого слияния очень полезен при работе с переменными, значения которых могут быть null или undefined, чтобы избежать ошибок и вернуть значения по умолчанию. Обратите внимание, что оператор ?? не применяется к другим "ложным" значениям, таким как 0, false или пустая строка. Если переменная содержит любое отличное от null или undefined "ложное" значение, оператор ?? вернет это значение, а не значение по умолчанию. Было полезно? Ставь лайк! 👍👍
Что такое Nullish Coalescing
Нулевой оператор объединения (??) — это логический оператор, который возвращает свой правый операнд, когда его левый операнд равен null или undefined, и в противном случае возвращает свой левый операнд. В отличие от логического оператора OR (||), левый операнд возвращается, если это ложное значение, которое не является null или undefined. Другими словами, если вы используете ||, чтобы предоставить какое-либо значение по умолчанию другой переменной foo, вы можете столкнуться с неожиданным...