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