ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript で Null 値を処理し、オブジェクトのプロパティに安全にアクセスするにはどうすればよいでしょうか?

JavaScript で Null 値を処理し、オブジェクトのプロパティに安全にアクセスするにはどうすればよいでしょうか?

Barbara Streisand
リリース: 2024-11-01 13:50:03
オリジナル
889 人が閲覧しました

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

JavaScript の Elvis 演算子とセーフ ナビゲーション演算子

Java では、Elvis (?:) 演算子とセーフ ナビゲーション (?.) 演算子が便利な方法を提供しますnull 値を処理し、オブジェクトのプロパティに安全にアクセスします。 JavaScript はこれらの正確な演算子を提供しませんが、代替のアプローチが存在します。

Elvis Operator (?:)

Elvis オペレーターの機能を実現するには、以下を使用できます。論理 'OR' 演算子 (||):

<code class="js">const displayName = user.name || "Anonymous";</code>
ログイン後にコピー

セーフ ナビゲーション演算子 (?.)

JavaScript には現在、Safe に相当する演算子がありません。ナビゲーションオペレーター。ただし、代わりに次のパターンを使用することもできます。

<code class="js">const streetName = user?.address?.street;</code>
ログイン後にコピー

チェーンの一部 (ユーザー、住所、番地など) が null の場合、streetName は null に設定されます。このメソッドは、潜在的な NullPointerExceptions を回避します。

代替ソリューション

Elvis およびセーフ ナビゲーション演算子の構文が必要な場合は、CoffeeScript の使用を検討してください。

存在演算子

<code class="coffee">zip = lottery.drawWinner?().address?.zipcode</code>
ログイン後にコピー

関数ショートカット

<code class="coffee">() -> // equivalent to function(){}</code>
ログイン後にコピー

Sexy Function

<code class="coffee">func 'arg1', 'arg2' // equivalent to func('arg1', 'arg2')</code>
ログイン後にコピー

の呼び出し CoffeeScript 構文はより表現力豊かですが、'

著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート