逗号运算符
逗号运算符 是 二元运算符,它的操作数可以是任意类型。
它首先计算左操作数,然后计算右操作数,最后返回右操作数的值,用逗号运算符可以在一条语句中执行多个运算。
(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