0

「JavaScript完全に理解した」とか言うんなら、これぐらい知ってるよな?(||, &&演算子)

投稿日

問題

以下コードを実行すると、コンソールには何が出力されるでしょうか?

JavaScript
const bool1 = false;
const name = bool1 || "Hello World";
console.log(name);

答え

Hello World

解説

||演算子は、
左側がfalseなら、右側の値を返す。
左側がtrue判定なら、右側の値を返す。
という特性があります。

先程の問題だと、
左側の値である変数bool1falseなので、
右側の値Hello Worldが変数nameに代入されているのです。
const name = bool1 || "Hello World";

テスト

変数outputには何が代入されるでしょうか?

const output = "val2" || "こんにちは";

答え

val2が代入される。
(文字列"val2"はtrue判定だから。)

おまけ

&&演算子は、
左側がtrueなら、右側の値を返す。
左側がfalseなら、左側の値を返す。
という特性があります。

新規登録して、もっと便利にQiitaを使ってみよう

  1. あなたにマッチした記事をお届けします
  2. 便利な情報をあとで効率的に読み返せます
ログインすると使える機能について
hurozuki
@hurozuki
高校在学中に、プログラミングの独学勉強を開始。 3ヶ月程度の学習期間を経て 高校卒業と同時に、Web系自社開発企業に就職。 これまでに、自社サービスの新機能の単独での開発に携わってきました。 PHP,JavaScript,SQL,HTML,CSS,jQueryが得意です。

コメント

この記事にコメントはありません。
あなたもコメントしてみませんか :)
新規登録
すでにアカウントを持っている方はログイン
記事投稿キャンペーン開催中
記事投稿キャンペーン 「Rails強化月間」
~
記事投稿キャンペーン 「プロダクトマネジメント」
~
0

Qiitaにログインして、便利な機能を使ってみませんか?

あなたにマッチした記事をお届けします

便利な情報をあとから読み返せます