LoginSignup
0
0

演算子の||を「または」で覚えていたため解けない問題があった

Posted at

この記事を書こうと思ったきっかけ

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なので右側の値を返すから

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0