Элвис и операторы безопасной навигации в JavaScript
В Java операторы Элвиса (?:) и безопасной навигации (?.) обеспечивают удобные способы для обработки нулевых значений и безопасного доступа к свойствам объекта. Хотя JavaScript не предлагает именно этих операторов, существуют альтернативные подходы.
Оператор Элвиса (?:)
Чтобы реализовать функциональность оператора Элвиса, вы можете использовать логический оператор «ИЛИ» (||):
const displayName = user.name || "Anonymous";
Оператор безопасной навигации (?.)
В настоящее время в JavaScript нет эквивалента оператора безопасной навигации. Однако вместо этого вы можете использовать следующий шаблон:
const streetName = user?.address?.street;
Если какая-либо часть цепочки (например, пользователь, адрес, улица ) имеет значение null, для streetName будет установлено значение null. Этот метод позволяет избежать потенциальных исключений NullPointerException.
Альтернативные решения
Если вам нужен синтаксис операторов Элвиса и безопасной навигации, рассмотрите возможность использования CoffeeScript. Он предлагает аналогичное сокращение:
Экзистенциальный оператор
zip = lottery.drawWinner?().address?.zipcode
Ярлыки функций
() -> // equivalent to function(){}
Сексуальный вызов функций
func 'arg1', 'arg2' // equivalent to func('arg1', 'arg2')
Хотя синтаксис CoffeeScript может быть более выразительным, он требует компиляции или вставки как '
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3