ホームページ >ウェブフロントエンド >jsチュートリアル >オプションのチェーンとヌル合体は JavaScript での条件付き代入をどのように改善しますか?
EcmaScript 6 のオプションのチェーンと条件付き代入
条件付き代入と null セーフなプロパティ アクセスを簡略化するために、EcmaScript 6 ではいくつかの機能が導入されています。演算子によりコード効率が向上し、
オプションのチェーン (ECMAScript 2020)
オプションのチェーン。? で表されます。演算子を使用すると、NULL 許容プロパティの安全なトラバースが可能になります。この例では、オプションの連鎖を使用して 4 行目を簡略化できます:
const query = succeed => (succeed ? { value: 4 } : undefined); let value = 3; for (let x of [true, false]) { value = query(x)?.value; } // Output: 4
Nullish Coalescing Assignment (ECMAScript 2021)
条件付き代入の場合は、Nullish Coalescing Assignment 演算子??= を使用できます。左側のオペランドが null または未定義と評価された場合にのみ、そのオペランドに値が割り当てられます。これにより、try-catch ブロックや明示的な null チェックが不要になります:
query(x)?.value ??= value;
考慮事項と代替案
以上がオプションのチェーンとヌル合体は JavaScript での条件付き代入をどのように改善しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。