三項演算子
名前が示すように、三項演算子には 3 つのオペランドが必要です。
構文は、condition ? result 1 : result 2; です。ここでは、疑問符 (?) の前に条件を記述し、その後に結果 1 と結果 2 をコロン (:) で区切ります。条件が満たされる場合、結果は 1 になり、そうでない場合、結果は 2 になります。
<script type="text/javascript"> var b=5; (b == 5) ? a="true" : a="false"; document.write(" --------------------------- "+a); </script>
結果: ------------------------ true
<script type="text/javascript"> var b=true; (b == false) ? a="true" : a="false"; document.write(" --------------------------- "+a); </script>
結果: ------------- ------------- --------------- false
プログラミング言語における三項演算子の紹介
この演算子は比較的珍しいですオペランドが 3 つあるためです。しかし、最終的には値も生成するため、これは確かに演算子の一種です。これは、この章の後のセクションで説明する通常の if-else ステートメントとは異なります。式は次の形式になります。
布尔表达式 ? 值0:值1
「ブール式」が true と評価された場合、「値 0」が評価され、その結果が演算子によって最終的に生成された値になります。ただし、「ブール式」の結果が false の場合は、「値 1」が評価され、その結果が演算子によって最終的に生成される値になります。
もちろん、通常の if-else ステートメント (後述) を使用することもできますが、三項演算子の方がより簡潔です。 C は簡潔な言語であることを誇りに思っており、三項演算子はおそらくこの効率的なプログラミングを反映するために導入されたものですが、C を頻繁に使用する予定がある場合は、さらに最初に考える必要があります。非常に読みにくいコードが簡単に生成される可能性があります。
条件演算子は、それ自体の「副作用」、またはそれが生成する値に対して使用できます。ただし、演算子と if-else を明確に区別するため、通常は値とともに使用する必要があります。以下に例を示します。
static int ternary(int i) { return i < 10 ? i * 100 : i * 10; }
上記のコードを通常の if-else 構造を使用して記述すると、コード量が上記よりもはるかに多くなることがわかります。次のようになります:
static int alternative(int i) { if (i < 10) return i * 100; return i * 10; }
ただし、2 番目の形式の方が理解しやすく、さらに入力する必要はありません。したがって、三項演算子を選択するときは、必ず長所と短所を比較検討してください。
以上がJavaScript 三項演算子の使用例とテクニックの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。