我知道var some = [];
创建了一个新数组,var someother = {}
创建了一个新对象。那么()
做了什么?
具体来说,在以下代码中:
var someVar = (1,2,3); //someVar equals 3
和
typeof (1,2,3) //returns "number"
那么()
在上面的代码中做了什么?
答案 0 :(得分:1)
(1,2,3)
只是
3
因为comma operator返回最后一个值。
中的括号
typeof (1,2,3)
只是阻止它被解释为
(typeof 1),2,3
因为typeof运算符的优先级高于逗号运算符。
答案 1 :(得分:0)
它会将内容作为一个表达式进行评估。实际上它会改变优先级,否则将首先评估someVar = 1
(而不是评估(1,2,3)
的结果,并在someVar = ...
表达式中使用结果。
该表达式1,2,3
使用a comma operator评估为右侧,因此它是3
。