0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

演算子の&&を「かつ」で覚えていたため痛い目にあった

Posted at

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

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だったら左側を返すから

0
0
1

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?