一尘不染

逗号在JavaScript表达式中起什么作用?

javascript

如果我使用:

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

阅读 392

收藏
2020-04-23

共1个答案

一尘不染

逗号运算符计算两个操作数(从左到右)并返回第二个操作数的值。

例如,表达式的1,2,3,4,5计算结果为5。显然,逗号运算符仅对有副作用的运算有用。

console.log(1,2,3,4,5);

console.log((1,2,3,4,5));
2020-04-23