var str = ('a','b','c'); 这是个什么赋值方式?

刚刚混淆代码的时候无意间看到这种形式的。为什么会把圆括号里面的最后一个值赋值给变量?

回复
阅读 2.3k
3 个回答
  1. 圆括号在表达式中是用来控制优先级的,在这里的圆括号是把等号右边的值整个括起来了,就是说先对等号右边的表达式求值。

  2. 逗号表达式会对它的每个操作对象求值(从左至右),然后返回最后一个操作对象的值。

这个核心是:逗号操作符。
逗号操作符允许在一个判断状态中有多个表达式去进行运算并且最后返回最后一个表达式的值。

新手上路,请多包涵

哈哈,这个我刚好看到一个这样的回答,是逗号运算符,他会返回最后一个表达式的值。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏