javascript - JavaScript 中逗号运算符的作用是什么?

标签 javascript comma-operator

如果我使用:

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

最佳答案

The comma operator evaluates both of its operands (from left to right) and returns the value of the second operand.

来源: https://developer.mozilla.org/en/JavaScript/Reference/Operators/Special_Operators/Comma_Operator

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

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

关于javascript - JavaScript 中逗号运算符的作用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42452244/

相关文章:

php - 如何让代码行接受单引号

c++ - 为什么在未评估的操作数内进行包扩展会导致最后一个元素?

c - 从左到右评估 for 循环内的语句,用逗号分隔

c - 逗号运算符 , 的作用是什么?

c++ - 带索引二维数组的逗号运算符

javascript - 如何以 Rails 方式处理 JavaScript 事件(例如 'link_to :remote' )?

javascript - 如何选择组合中的第一个值

javascript - 发送后出现错误 "can' t 设置 header ”

javascript - 使用 jquery 检测移动到另一个 html 元素上的 html 元素

Java 的逗号分隔符 - 它会强制计算顺序吗?