const xx = oo || null このコードの意味
解決したいこと
下記のコードはどういう意味でしょうか?
xxにooまたはnullを入れるという意味なのでしょうか?
その場合はどちらを入れることになるのでしょうか?
該当するソースコード
const xx = oo || null
0
下記のコードはどういう意味でしょうか?
xxにooまたはnullを入れるという意味なのでしょうか?
その場合はどちらを入れることになるのでしょうか?
const xx = oo || null
論理和(||)は左辺がtrueになりうる値(Truthy)であれば左辺を返し、そうでなければ右辺を返します。
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/Logical_OR
ですので、質問にあるソースコードであればoo
の値が何かによってどちらがxxに入るかが変わります。
例1
const text = 'value' || null
console.log(text) // → value
例2
const text = 0 || null
console.log(text) // → null
falseになりうる値(Falthy)については下記も参考にしてみてください。
https://qiita.com/katsuo5/items/ffb8b83c6b8a6dcbd9d6
@rempei
Questioner
@rempei
Questioner
以前同じ話題をやめ太郎さんが記事で分かりやすくまとめていたので貼っておきます。
3歳娘「いつから論理式が真偽値のみを返すと錯覚していた?」 - Qiita
私も初めて知ったときはびっくりした記憶があります。
@rempei
Questioner