奇怪的Javascript功能:(5,2)== 2

msi*_*ens 0 javascript

可能重复:
javascript中逗号运算符的用途(x,x1,x2,...,xn)

在Javascript (5, 2)给出2,('a', 'b', 'c')给出'c'等等(只是在控制台中尝试).

我的问题是:

  • 这个"功能"有原因吗?
  • 在哪些情况下它可能有用吗?

Ott*_*ger 9

您正在查看逗号运算符.

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

如果要在需要单个表达式的位置包含多个表达式,可以使用逗号运算符.此运算符的最常见用法是在for循环中提供多个参数.