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

时间:2011-08-03 14:00:58

标签: javascript

在JavaScript中(x, x1, x2, …, xn)始终返回xn

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

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

3 个答案:

答案 0 :(得分:10)

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

var str = "Hello, World!";
for(var i = 0, len = str.length; i < len; i++)
    console.log(str.charAt(i));

编辑:正如评论中所指出的,这不是逗号运算符的真实示例,这只是var。您可以看到this page的实际示例。

答案 1 :(得分:6)

http://en.wikipedia.org/wiki/Comma_operator

与C和C ++类似,逗号运算符计算左右操作数,返回右操作数。在实际应用方面,a, b可用于代替a ? b : b,也可用作限制方式将多个“语句”合并到一个语句中,例如在第一部分或第三部分中。一个for循环。

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

形式
var name1 [= value1][, name2 [= value2][, ...]];

答案 2 :(得分:2)

MDC docs有一个很好的例子,可用于逗号运算符:

  

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

for (var i = 0, j = 9; i <= 9; i++, j--)
  document.writeln("a[" + i + "][" + j + "] = " + a[i][j]);