業務中、あるJavaScriptのファイルを開くと下のようなコードがありました。
let name = person?.name ?? '';
コードにある?.
はどのような意味を持つのかわかりません。
コードの意味は下のようなものかなと推測しています。
??
はNull合体演算子ですので、person?.name
がnull
またはundefined
の場合に空文字列を返し、そうでない場合、person?.name
を返すのだと思います。
実際そのような挙動になります。
とはいえ、Googleや所有する電子書籍で「?.」で検索してもヒットしませんし、演算子の解説ページにも掲載されておらず、コードの意味を正確に理解できていないのではと悩んでおります。
ご存知の方がおられればお教えいただけませんでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/09 14:41