最終更新:2024-11-06 (水) 13:05:40 (31d)  

オプショナルチェーン
Top / オプショナルチェーン

?.

https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/Optional_chaining

動作

  • 参照が nullish (null または undefined) の場合にエラーとなるのではなく、式が短絡され undefined が返される
    let nestedProp = obj.first?.second;
  • これは、一時的な変数が作成されないことを除き、次の式と等価です。
    let temp = obj.first;
    let nestedProp = ((temp === null || temp === undefined) ? undefined : temp.second);

構文

  • obj.val?.prop;
    obj.val?.[expr];
    obj.arr?.[index];
    obj.func?.(args);

関連