技術

最近知ったjavascriptの書き方

スタッフAです。

変数の後に「?」をつける書き方を見つけまして
初見は意味がわからなかったのですが調べてみると
objが定義されてるかどうかをチェックしてくれる書き方のようで

let num = obj?.num;
console.log(num);

上記の結果はエラーになる

const obj = {
num : 1
}

let num = obj?.num;
console.log(num);

上記だと1と表示される

知らなかったそんなの
便利かどうかは謎だけれど海外ソースを見るとよく書いてあるので一般的なものなんでしょう
調べてみたらオプショナルチェーンという名称だそうで

オプショナルチェーン (?.) – JavaScript | MDN

特にそういうことを知らずにjavascript書いててダメだなと思いました
反省

文:スタッフA