逗号运算符

首先要理解什么是表达式,Javascript 表达式可以分为三种:

  • 直接量,比如数字直接量 520 和字符串直接量 "Hello World"
  • 变量
  • 复杂表达式,比如 i + 5 ,它由两个简单表达式组成

其次要知道什么是运算符:

  • 一元运算符:典型的例子是 -
  • 二元运算符:比如上述复杂表达式中的 + 号,它连接了两个表达式,所以称为二元运算符
  • 三元运算符:test ? expression1 : expression2 显然它连接了三个表达式

所以,, 运算符应该是一个二元运算符。它将先计算左边的表达式,再计算右边的表达式,然后返回最右边表达式的值。

来看一个例子:

var a = 1, b = 9;  
function expression(){  
  return a++, b++, 5;
}
var c = expression();  
alert(a); // 返回 2  
alert(b); // 返回 10  
alert(c); // 返回 5