次のような JavaScript サンプルの式を見ました。
var some = (x, y, z) + a;
どういう意味ですか?そして結果は何ですか?
これは JavaScript のコンマ演算子です
x, y, z; // is the same as
x;
y;
z; // this is the last thing returned, so
(x, y, z) === z;
したがって、var some = (x, y, z) + a;
は と同じですが、var some = z + a;
とx
もy
評価されます。
物事を 1 行に短縮したい場合や、2 番目のものが利用可能になる前に何かを評価する必要がある場合に便利です。
以下の例は、このソリューションを示しています。最後の割り当て値の意味 (x、y、z) のみが表示され、z のみを取り、それを「a」に追加して表示します。
<script>
x=1;
y=2;
z=0;
a=0;
var some = (x, y, z) + a;
alert(some)
</script>