ホームページ >ウェブフロントエンド >jsチュートリアル >カンマ演算子は JavaScript でどのように機能しますか?

カンマ演算子は JavaScript でどのように機能しますか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-21 11:32:10732ブラウズ

How Does the Comma Operator Work in JavaScript?

JavaScript におけるカンマ演算子の詳細

JavaScript では、「,」で示されるカンマ演算子は、独自の機能を果たします。コードを実行する際の役割。重要ではないように思えるかもしれませんが、効果的なスクリプトを作成するには、その動作を理解することが重要です。

カンマ演算子の動作

カンマ演算子は、次の点で一般的な演算子とは異なります。そのオペランドを変更したり比較したりしないでください。代わりに、単純に左から右に順番に評価し、最後のオペランドの値を返します。この動作は「副作用評価」として知られています。

例: 数値式

例を考えてみましょう:

1,09 * 1; // returns "9"

ここでは、1 ,09 は、カンマがあるため数値として認識されません。カンマにより、最初に 1,09 が強制的に評価され、その結果、数値ではなく文字列の連結として解釈されます。乗算 1 * "9" は、最終結果として "9" を返します。

条件文での応用

カンマ演算子は、複数の式が含まれる条件文で使用されます。順番に評価する必要があります。例:

if (0,9) alert("ok"); // alert
if (9,0) alert("ok"); // don't alert

最初のケースでは、両方の式 (0 と 9) が評価され、2 番目の式 (9) が true として返されます。アラートがトリガーされます。 2 番目のケースでは、最初の式 (9) は true ですが、2 番目の式 (0) は false です。条件式は false と評価されるため、アラートは表示されません。

関数呼び出しの分離

カンマ演算子を使用して関数呼び出しを区切ることもできます。次の例を考えてみましょう:

alert(1); alert(2); alert(3); // 3 alerts
alert(1), alert(2), alert(3); // 3 alerts too

どちらの場合も、3 つのアラートが表示されます。ただし、カンマを使用すると、3 つの呼び出しがすべてグループ化され、1 つの式として評価されるため、より少ない行数でコードを作成できます。

複雑な式の評価

次の例は、カンマ演算子が複雑な式を評価する方法を示しています。

alert("2",
    foo = function (param) {
        alert(param)
    },
    foo('1')
)
foo('3'); // alerts 1, 2 and 3

ここで、カンマ演算子は関数は最初に foo('1') を呼び出し、「1」を警告します。次に、次にアラートされる文字列「2」を返します。最後に、foo('3') の呼び出しが行われ、「3」を警告します。この動作により、複数の操作の副作用を簡潔に評価できます。

以上がカンマ演算子は JavaScript でどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。