メモ: JavaScriptメモ a ? b : c

公開日: 2024-11-30 12:42 更新日: 2026-02-26 12:35 473文字 3 min read

Javascriptのソースコードでよくa ? b : cを見かけますが、よく理解できなかったので調べてみました。 Javascriptにおいて、 と はペアになる演算子で、これらは「論理否定」および「論理 OR(ロジカルOR)」と呼ばれます。 は三項演算子(条件演算子)であり、if-else 文を簡略化するために使われます。その動作は以下の通りです: 表達式 が真値であれば、表達式 ...

AIモデル Qwen/Qwen3-8B による翻訳。

原文言語:Simplified Chinese、翻訳先言語:japanese、翻訳時間:2026-05-01 06:17

AI 翻訳は参考に限り、内容の完全な正確性を保証できません。原文をご参照ください。

Javascriptのソースコードでよくa ? b : cを見かけますが、よく理解できなかったので調べてみました。


Javascriptにおいて、?: はペアになる演算子で、これらは「論理否定」および「論理 OR(ロジカルOR)」と呼ばれます。

a ? b : c は三項演算子(条件演算子)であり、if-else 文を簡略化するために使われます。その動作は以下の通りです:

  • 表達式 a が真値であれば、表達式 b を実行してその結果を返します。
  • 表達式 a が偽値であれば、表達式 c を実行してその結果を返します。

したがって、a ? b : c と同等のif-else 文は以下のように書けます:

if ( a ) {
  return b;
} else {
  return c;
}

この2つの方法は同じ論理を実現できますが、前者は三項演算子を用い、後者はif-else 文を用いています。

Javascriptにおいて、?: 演算子は論理演算だけでなく、他の状況でも使用されます。例えば:

  • a ? b : c は条件式として機能し、if-else 文の簡略化に使われます。
  • a & b | c はビット演算として機能し、多重代入に使われます。
  • a & b ^ c もビット演算として機能します。

全体的に、?: 演算子はJavascriptにおいて強力な簡略化ツールであり、コードの効率性と可読性を向上させることができます。

気に入ったならばコメントを残してくださいね~