Оператор ?? используется для предоставления значения по умолчанию при работе с нулевым или неопределенным значением. Он проверяет, является ли левая часть нулевым или неопределенным, и если да, то возвращает значение правой части.
let value = null; let defaultValue = "DefaultValue"; let result = value ?? defaultValue; console.log(result); // Output: DefaultValue
Оператор безопасного присваивания (?=) — это простое решение для обработки ошибок. Вместо того, чтобы заключать код в сложные блоки try/catch, ?= позволяет обрабатывать ошибки непосредственно внутри присваиваний, что упрощает чтение кода и управление им.
try { const result = errorCausingFunction(); // More logic with result } catch (error) { console.error('An error occurred:', error); }
Теперь вы можете обработать этот блок try/catch в одной строке
const result ?= errorCausingFunction();
!! Оператор — это трюк, используемый для преобразования значения в логическое значение (истина или ложь). Это полезно, если вы хотите проверить, является ли значение правдивым или ложным.
Улучшите свою валидацию с помощью этого оператора
let value = '' // Basic Approach if (value === null || value === undefined || value === '') { console.log("Value is null, undefined, or an empty string"); } // Advanced Approach if(!!value) { console.log("Value is null, undefined, or an empty string"); }
Удачного программирования!
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3