代码之家  ›  专栏  ›  技术社区  ›  Maheer Ali

语句之间如何使用逗号运算符?

  •  1
  • Maheer Ali  · 技术社区  · 5 年前

    如果要在需要单个表达式的位置包含多个表达式,可以使用逗号运算符

    语法和参数也表示它的操作数应该是表达式。

    语法

    表达式1,表达式2,表达式3。。。

    expr1 , expr2 , expr3 ...

    我想知道为什么下面的代码没有抛出错误,而它有一个声明 let x = 3

    let x = 3,
        y = 5
    console.log(x,y)

    如果你把申报单放进去 console.log()

    console.log(let x = 3,y=3)
    2 回复  |  直到 4 年前
        1
  •  3
  •   CertainPerformance    5 年前

    只有在介于 表达 ,而不是声明。 let x = 3 不是表达式;它不会计算为任何值。尝试将其解析为表达式不起作用:

    const result = let x = 3;
    console.log(result);

    语法 let <variableName> = <expression>, <variableName2> = <expression2> 不是调用逗号运算符-这是语法,当用于 let const ,和 var ,只需一次初始化多个变量,并简单地说 发生

    let x = 3,
        y = 5
    console.log(x,y)

    这里也没有调用逗号运算符:您有一个 参数列表 . 要调用逗号运算符,还需要不立即位于参数列表中,例如:

    let x = 3,
        y = 5
    console.log((x,y))

    let x = 3,
        y = 5
    const someVar = (x,y);
    console.log(someVar);
        2
  •  0
  •   Raghul Ramkish    5 年前

    语法如下:

     expression1,expression2, ……expression
    

    是的,可以使用逗号运算符在for循环中添加多个参数:

      for (var a = 0, b =5; a <= 5; a++, b--)
    

    还可以在return语句中使用逗号运算符。使用逗号返回前处理:

      function myFunc() {
      var a = 0;
      return (a += 1,a);
     }
    

    上面您可以看到will进程的值,然后它将被返回 以下是其他详细信息: https://danhough.com/blog/single-var-pattern-rant/