4

さまざまなステートメントを括弧で囲むと、最後のステートメントが返されることがわかりました。

(34892,47691876297,2000)                => 2000
('test',73,document.createElement('p')) => <p></p>

また、とにかくすべてのステートメントが実行されることもわかりました。

(console.log('test'), console.log('test2'), console.log('test3'), 6)

ログに記録します:

test
test2
test3

そして結果は6になります。

ただし、一部のステートメントは使用できないこともわかりました。

(throw new Error(), 10)         => SyntaxError: Unexpected token throw
(if (1) console.log('test'), 5) => SyntaxError: Unexpected token if

では、この括弧とコンマの表記のポイントは何ですか? すべてのステートメントを簡単に実行してから、最後のステートメントの値を使用できます。これは何のため?私はそれを間違って使用していますか?

4

2 に答える 2

1

これの最も明白なポイントは、for ループで複数の式を許可することです。

for (let x=3, y=6; x < 10; x++, y++) {...}
                           ^^^^^^^^

それはコンマ演算子であり、提供した例も可能にする同じ演算子です

return (x, y)
于 2020-05-09T00:15:44.423 に答える