JavaScript 变量 : var a =(3, 4,7);

标签 javascript

<分区>

var a =(3,4,7);
console.log(a);  // Output is 7

您能否解释一下我们如何获得输出 7?

最佳答案

它叫做逗号运算符。通过将右边的表达式括在括号中,我们创建了一个组,并对它的每个操作数求值并返回最后一个值。

来自 MDN

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

逗号运算符在您想要编写缩小器并需要缩小代码时很有用。

例如,

print = () => console.log('add')
add_proc = (a,b) => a + b

function add(a, b){
  if(a && b){
      print();
      return add_proc(a,b)
  }
  else
  {
     return 0
  }
}

console.log(add(1,2));

可以使用 comma operator 缩小,如下所示:

print = () => console.log('add')
add_proc = (a,b) => a + b

add = (a, b)=> a && b ?(print(),add_proc(a, b)):0

console.log(add(1,2));

关于JavaScript 变量 : var a =(3, 4,7);,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50287304/

相关文章:

javascript - Vue 中的嵌套循环

javascript - 事件​目标​.add​事件​Listener() 在innerHTML之后不起作用

javascript - 关于请求参数的命名/选择的困惑

javascript - Emacs:在 etags 中查找函数定义

javascript - 尝试访问 javascript 对象值时出现 "SyntaxError: Unexpected token, expected , "

javascript - 如何使用 javascript 自动切换我创建的网站网页?

javascript - 动态div的点击事件不起作用

javascript - 如何检测通过谷歌翻译翻译的网页的实际语言?

javascript - 将字符串转换为数组的方法

javascript - Set-Cookie header 未在 Chrome 中设置 cookie