javascript中用于初始化变量的()有什么用?

时间:2015-09-28 09:07:13

标签: javascript

我知道var some = [];创建了一个新数组,var someother = {}创建了一个新对象。那么()做了什么?

具体来说,在以下代码中:

var someVar = (1,2,3); //someVar equals 3

typeof (1,2,3) //returns "number"

那么()在上面的代码中做了什么?

2 个答案:

答案 0 :(得分:1)

请参阅precedences of operators

(1,2,3) 

只是

3

因为comma operator返回最后一个值。

中的括号
typeof (1,2,3)

只是阻止它被解释为

(typeof 1),2,3

因为typeof运算符的优先级高于逗号运算符。

答案 1 :(得分:0)

那是a grouping operator

它会将内容作为一个表达式进行评估。实际上它会改变优先级,否则将首先评估someVar = 1(而不是评估(1,2,3)的结果,并在someVar = ...表达式中使用结果。

该表达式1,2,3使用a comma operator评估为右侧,因此它是3