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