代码之家  ›  专栏  ›  技术社区  ›  Stav Alfi

javascript中的`(,)`和`,`是什么?

  •  0
  • Stav Alfi  · 技术社区  · 6 年前

    有人能解释一下 (,) , 在javascript中,如何调用这些操作?

    var a = 42, b;
    b = ( a++, a );
    
    var a = 42, b;
    b = a++, a;
    
    3 回复  |  直到 6 年前
        1
  •  2
  •   Rohit Sharma    6 年前

    Operator Precedence

    var a = 42, b;
    b = ( a++, a );
    
    a;  // 43
    b;  // 43
    

    ( )

    var a = 42, b;
    b = a++, a;
    
    a;  // 43
    b;  // 42
    

    , = b = a++, a (b = a++), a a++ b ++ a

    () Operator precedence on MDN

        2
  •  2
  •   Julius Dzidzevičius    6 年前

    () b = ( a++, a );

    ,

    var a = 42, b;

    var a = 42, 
    var b;
    
        3
  •  0
  •   Ryan C    6 年前

    mozilla

    var x = 1;
    
    x = (x++, x);
    
    console.log(x);
    // expected output: 2
    
    x = (2, 3);
    
    console.log(x);
    // expected output: 3