カテゴリ: JavaScript 更新日: 2025/10/29

JavaScriptの条件式を短く書くコツ!論理演算子の短絡評価を活用しよう

JavaScriptの条件式を短く書くコツ(論理演算子の短絡評価)
JavaScriptの条件式を短く書くコツ(論理演算子の短絡評価)

先生と生徒の会話形式で理解しよう

生徒

「JavaScriptで条件式を書くとき、もっと短く書ける方法はありますか?」

先生

「はい、論理演算子を使った短絡評価という方法があります。これを使うと条件式を簡潔に書けます。」

生徒

「短絡評価って聞きなれない言葉です。どういう意味ですか?」

先生

「短絡評価とは、条件式の一部だけを評価して結果が決まる場合、残りの条件を評価せずに処理を終える仕組みです。これにより、無駄な計算を省けます。」

1. 論理演算子とは?

1. 論理演算子とは?
1. 論理演算子とは?

JavaScriptの論理演算子にはAND(&&)OR(||)があります。ANDは両方の条件が真(true)の場合に全体が真になります。ORはどちらか一方が真であれば全体が真になります。

この性質を利用して、条件式を短く書くことができます。

2. AND(&&)を使った短縮条件

2. AND(&&)を使った短縮条件
2. AND(&&)を使った短縮条件

例えば、変数userが存在する場合だけメッセージを表示したいときに、通常はif文を使います。


if (user) {
  console.log("ユーザーが存在します");
}

ユーザーが存在します

これを短絡評価を使うと、1行で書けます。


user && console.log("ユーザーが存在します");

ユーザーが存在します

ここで、&&の左側の条件がfalseの場合、右側の処理は実行されません。これが短絡評価です。

3. OR(||)を使ったデフォルト値設定

3. OR(||)を使ったデフォルト値設定
3. OR(||)を使ったデフォルト値設定

OR演算子を使うと、変数が存在しない場合にデフォルト値を設定することができます。


let name = userName || "ゲスト";
console.log(name);

ゲスト

ここでuserNameが空やnullの場合、"ゲスト"が代入されます。ORも短絡評価を利用しており、左側が真なら右側は評価されません。

4. 関数内での短絡評価活用例

4. 関数内での短絡評価活用例
4. 関数内での短絡評価活用例

関数内でも短絡評価は有効です。例えば、ログインユーザーが存在するときだけメッセージを返す場合です。


function showMessage(user) {
  user && console.log(user.name + "さん、こんにちは!");
}

showMessage({name: "太郎"});
showMessage(null);

太郎さん、こんにちは!

nullの場合は右側の処理は実行されないため、エラーを防ぐことができます。

5. 短絡評価のベストプラクティス

5. 短絡評価のベストプラクティス
5. 短絡評価のベストプラクティス
  • 簡単な条件式や一時的な処理は短絡評価で1行にまとめる
  • 複雑な処理は無理に1行にせずif文で明示的に書く
  • ORを使ったデフォルト値の設定は、初期値を分かりやすく示す
  • ANDを使った実行は、条件が真の場合だけ処理したいときに活用
  • 可読性を優先し、他の人が見ても理解できる書き方を心がける

短絡評価を理解して使いこなすことで、JavaScriptの条件式を簡潔で読みやすく書くことができます。

カテゴリの一覧へ
新着記事
New1
TypeScript
TypeScriptでパスエイリアスを設定する方法!baseUrlとpathsでコードをスッキリ整理
New2
JavaScript
JavaScriptのfor文の書き方を初心者向けにやさしく解説
New3
JavaScript
JavaScriptの関数でよくあるエラーとその解決法まとめ
New4
JavaScript
JavaScriptのイベント処理でよくあるエラーとその対処法
人気記事
No.1
Java&Spring記事人気No1
JavaScript
JavaScriptのインストール方法まとめ!Windows・Mac・Linux別にステップ解説
No.2
Java&Spring記事人気No2
JavaScript
JavaScriptのマウスイベントの使い方(click, mouseoverなど)
No.3
Java&Spring記事人気No3
JavaScript
JavaScriptのtoStringとString関数の違いを初心者向けに解説
No.4
Java&Spring記事人気No4
JavaScript
JavaScriptの純粋関数(pure function)と副作用の違いを理解しよう
No.5
Java&Spring記事人気No5
JavaScript
JavaScriptプログラムの実行方法まとめ!ブラウザ・Node.js・コンソールの使い方
No.6
Java&Spring記事人気No6
JavaScript
JavaScriptで文字列をforループで1文字ずつ処理する方法!初心者向け解説
No.7
Java&Spring記事人気No7
JavaScript
JavaScriptのDOMContentLoadedとloadイベントの違いを理解しよう
No.8
Java&Spring記事人気No8
TypeScript
TypeScript学習におすすめの無料教材・リファレンスサイト【初心者向け】