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

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

Barbara Streisand
Barbara Streisandオリジナル
2024-11-01 13:50:03820ブラウズ

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 構文はより表現力豊かですが、'