🦁

【TS】毎回忘れる||と??の違い

2024/07/18に公開

そうです。毎回忘れます。そろそろちゃんと覚えたい。
なので情報をまとめておきます。

?? とは

Nullish coalescing operatorと呼ばれるもの。

用例:const foo = null ?? 'default string';

nullとundefinedの時だけ??の右の値になる。

coalesce とは?

「coalesce」とは、異なる要素が結合して一つにまとまる、あるいは一体化することを意味する英単語

|| とは

Logical ORと呼ばれるもの。

用例:const value = x || y

JSの世界でfalsyな値であれば||の右の値が返る。

参考

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Nullish_coalescing
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_OR
https://developer.mozilla.org/en-US/docs/Glossary/Falsy
https://zenn.dev/fujii0112/articles/78fe69c4c30731

株式会社モニクル

Discussion