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

ant*_*njs 13 javascript

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

在Python中,此代码称为元组,它返回不同的值.

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

Ale*_*pin 10

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

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

编辑:正如评论中指出的,这不是逗号运算符的真实示例,这只是var.您可以在此页面中查看实际示例.

  • 从技术上讲,"逗号运算符"的示例不使用逗号运算符,即使它包含逗号符号.这是一个`var`语句,它采用`var name1 [= value1] [,name2 [= value2] [,...]];`但是使用逗号符号与实际的逗号运算符不同.实际的逗号运算符计算并形成*表达式*,`var`语句不会. (6认同)

Del*_*ani 6

http://en.wikipedia.org/wiki/Comma_o​​perator

与C和C++类似,逗号运算符计算左右操作数,返回右操作数.就实际用途而言,a, b可以用来代替a ? b : b,以及用作将多个"语句"拟合到一个语句中的有限方式,例如在for循环的第一个或第三个部分中.

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

var name1 [= value1][, name2 [= value2][, ...]];
Run Code Online (Sandbox Code Playgroud)

  • 哇 - 那个三元运算符是无意义的缩影.最好只写'a; b;`,或者如果你需要分配一个变量,`a; var whatever = b;` (2认同)