JavaScript の謎のカンマ演算子
JavaScript のカンマ演算子 (,) は、困惑と理解を呼び起こす魅力的な要素です。次のシナリオでその動作を調べることで、その謎めいた性質を解明できます。
数値に関する考慮事項:
数値と一緒に使用すると、コンマ演算子は一貫性のない動作をするように見えます。 「1.09 1」は「1.09」を返しますが、「1,09 1」は不思議なことに「9」を返します。これは、「1,09」が数値として無効であるためではなく、コンマ演算子に独自の機能があるためです。
複数の式の評価:
とは対照的に標準の数学演算子と異なり、カンマ演算子はオペランドに対して演算を実行しません。代わりに、両方のオペランドを連続して評価し、2 番目のオペランドの値を返します。したがって、「1,2,3,4,5」は 15 ではなく 5 と評価されます。
副作用の作成:
内で使用するとカンマ演算子が光ります。副作用のある表現。たとえば、「alert(1)、alert(2)、alert(3)」では、alert() 呼び出しが順番に実行されるため、3 つのアラートが表示されます。
関数の式とパラメータのグループ化:
カンマ演算子のもう 1 つの興味深い側面は、関数式のグループ化における役割です。次の例を考えてみましょう:
alert("2", foo = function (param) { alert(param) }, foo('1') );
このコードは、「2」、「1」、「3」の 3 つのアラートを表示します。カンマ演算子を使用すると、関数定義やパラメーター評価を含む式を 1 つの式内でグループ化できます。
結論:
JavaScript のカンマ演算子は不可欠なツールですJavaScript の固有の表現と副作用を理解して活用するための本です。その機能を利用して複数の式を評価し、副作用を作成することで、開発者はコードを最適化して簡素化できます。
以上がJavaScript のカンマ演算子はどのように機能し、その予期せぬ用途は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。