🦁
【TS】毎回忘れる||と??の違い
そうです。毎回忘れます。そろそろちゃんと覚えたい。
なので情報をまとめておきます。
?? とは
Nullish coalescing operatorと呼ばれるもの。
用例:const foo = null ?? 'default string';
nullとundefinedの時だけ??の右の値になる。
coalesce とは?
「coalesce」とは、異なる要素が結合して一つにまとまる、あるいは一体化することを意味する英単語
|| とは
Logical ORと呼ばれるもの。
用例:const value = x || y
JSの世界でfalsyな値であれば||の右の値が返る。
参考
Discussion