如果我使用:
1.09 * 1; // returns "1.09"
但是,如果我使用:
1,09 * 1; // returns "9"
我知道1,09不是数字。
最后一段代码中的逗号是什么?
if (0,9) alert("ok"); // alert if (9,0) alert("ok"); // don't alert
alert(1); alert(2); alert(3); // 3 alerts alert(1), alert(2), alert(3); // 3 alerts too
alert("2", foo = function (param) { alert(param) }, foo('1') ) foo('3'); // alerts 1, 2 and 3
逗号运算符计算两个操作数(从左到右)并返回第二个操作数的值。
例如,表达式的1,2,3,4,5计算结果为5。显然,逗号运算符仅对有副作用的运算有用。
1,2,3,4,5
5
console.log(1,2,3,4,5); console.log((1,2,3,4,5));