この記事を書こうと思ったきっかけ
udemyでjsの勉強をしていて以下のようなOR演算子のコードで私はどちらを返すかがわからなかったのですが理由を聞いて納得したので記事に残します。
const ok = `hello` || `hi`
console.log(ok)
私の最初の答えは||=「または」なので、そもそも私にはhelloまたはhiのどちらがかえってくるか検討もつきませんでしたが帰ってきたのはhelloでした
なぜ、helloが帰ってきたのか
結論、OR演算子は左側がtrueなら左側の値を返し、右側の値がどうであれ無視する。逆に左側の値がfalseだったら右側の値を返すから
上記を踏まえて以下のコードを見てみる
const ok = false || true
console.log(ok)
このコードではtrueが出力される
理由は左側の値がfalseなので右側の値を返すから