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において強力な簡略化ツールであり、コードの効率性と可読性を向上させることができます。
気に入ったならばコメントを残してくださいね~