この記事を書こうと思ったきっかけ
udemyでjsの勉強をしていて以下のような論理積演算子(AND)のコードで私が想像していた答えとは別の答えが帰ってきてその理由が意外な理由だったため忘れないため記事に残します。
const ok = `hello` && `hi`
console.log(ok)
私の最初の答えは&&=「かつ」なので、okにはhelloとhi両方代入されていると考えたため、helloとhiの両方出力されるのではと思ったが、まさかの結果はhiのみの出力だった
なぜ、hiのみが帰ってきたのか
結論、論理積演算子(AND)は左側がtrueなら右側を返し、左側の値がfalseだったら左側を返すから
上記を踏まえて以下のコードを見てみる
const ok = false && true
console.log(ok)
このコードではfalseが出力される
理由は左側の値がfalseだったら左側を返すから