«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как можно безопасно обрабатывать нулевые значения и получать доступ к свойствам объектов в JavaScript?

Как можно безопасно обрабатывать нулевые значения и получать доступ к свойствам объектов в JavaScript?

Опубликовано 16 декабря 2024 г.
Просматривать:954

How Can You Handle Null Values and Access Object Properties Safely in JavaScript?

Элвис и операторы безопасной навигации в 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