逗号运算符

逗号运算符二元运算符,它的操作数可以是任意类型。

它首先计算左操作数,然后计算右操作数,最后返回右操作数的值,用逗号运算符可以在一条语句中执行多个运算。

(x = 0), (y = 1), (z = 2);
// 计算结果是 2,它和下面的代码基本等价
x = 0;
y = 1;
z = 2;

用法

用于声明多个变量

var a = 1,
b = 2,
c = 3;
let x, y, z;

逗号运算符最常用的场景是在 for 循环中,这个 for 循环通常具有多个循环变量:

// for 循环中的第一个逗号是 var 语句的一部分
// 第二个逗号是逗号运算符
// 它将两个表达式(i++和j--)放在一条语句中
for (var i = 0, j = 10; i < j; i++, j--) {
console.log(i + j);
}

用于赋值

逗号运算符还可以用于赋值,在用于赋值时,逗号运算符总是返回表达式中的最后一项。

var foo = (1, 2, 3, 4, 5);
// 去掉括号会报错
console.log(foo);
// 5