JavaScript中逗号运算符的用途(x,x1,x2,…;,xn)

JavaScript中逗号运算符的用途(x,x1,x2,…;,xn),javascript,Javascript,在JavaScript中(x,x1,x2,…,xn)总是返回xn 在Python中,这段代码称为tuple,它返回不同的值 我的问题是,这段代码在JavaScript中的用途是什么? 您有一些实际的例子吗?逗号运算符对每个操作数求值,但只返回上一次求值的结果。它可以用来初始化for循环中的多个变量 var str = "Hello, World!"; for(var i = 0, len = str.length; i < len; i++) console.log(str.cha

在JavaScript中(x,x1,x2,…,xn)总是返回
xn

在Python中,这段代码称为tuple,它返回不同的值

我的问题是,这段代码在JavaScript中的用途是什么?
您有一些实际的例子吗?

逗号运算符对每个操作数求值,但只返回上一次求值的结果。它可以用来初始化for循环中的多个变量

var str = "Hello, World!";
for(var i = 0, len = str.length; i < len; i++)
    console.log(str.charAt(i));
var str=“你好,世界!”;
对于(变量i=0,len=str.length;i
编辑:正如注释中指出的,这不是逗号运算符的真实示例,这只是
var
。您可以查看实际示例。

类似于C和C++,逗号运算符计算左和右操作数,返回正确的操作数。就实际使用而言,

a,b
可以代替
a?b:b
,以及用作将多个“语句”放入一个语句的有限方式,例如在
for
循环的第一部分或第三部分中

请注意,用逗号分隔的
var
声明和/或定义多个变量不是使用逗号运算符,即使它使用逗号符号也是如此。逗号运算符计算并形成一个表达式,该表达式可用作更大表达式或语句的值
var
是一种完整的语句类型,其形式如下

var name1 [= value1][, name2 [= value2][, ...]];
有一个很好的例子说明逗号运算符的实际用途:

如果a是一个侧面有10个元素的二维数组,下面的代码使用逗号运算符一次递增两个变量。该代码打印数组中对角线元素的值:


for(var i=0,j=9;i作为参考,它在ECMA-262规范的中进行了描述。从技术上讲,您的“逗号运算符”示例不使用逗号运算符,即使它包含逗号符号。这是一个
var
语句,其形式为
var name1[=value1][,name2[=value2][,…];
但是使用逗号符号与实际的逗号运算符不同。实际的逗号运算符计算并形成一个表达式,而
var
语句没有。事实上。用真实的例子编辑了文章。哇——这个三元运算符是无意义的缩影。最好只写
a;b;
,或者如果需要指定变量,
a;var whatever=b;
请注意,在您的示例中,只有
i++,j++
使用逗号运算符。
var i=0;j=9;
不使用逗号运算符,即使它包含逗号符号。
for (var i = 0, j = 9; i <= 9; i++, j--)
  document.writeln("a[" + i + "][" + j + "] = " + a[i][j]);