[JavaScript] Comma Operator - achishis2/achishis2.github.io GitHub Wiki
The comma operator evaluates both of its operands (from left to right) and returns the value of the second operand. (MDC)
var a = (7, 5);
a; //5
var x, y, z
x = (y=1, z=4);
x; //4
y; //1
z; //4
Why wouldn’t I just use the && operator to evaluate multiple expressions sequentially?
The comma operator is a close cousin of the && and || operators. All three operators will return the last expression they evaluate. The distinction is straightforward:
//(LHE: left hand expression, RHE right hand expression)
LHE && RHE
1. Always evaluate LHE
2. If LHE is true, evaluate RHE
LHE || RHE
1. Always evaluate LHE
2. If LHE is false, evaluate RHE
LHE, RHE
1. Always evaluate LHE
2. Always evaluate RHE
http://javascriptweblog.wordpress.com/2011/04/04/the-javascript-comma-operator/