代入をコンマと組み合わせる場合 (おそらくすべきではないこと)、javascript はどの値が代入されるかをどのように判断しますか? 次の 2 つのスニペットを検討してください。
function nl(x) { document.write(x + "<br>"); }
var i = 0;
nl(i+=1, i+=1, i+=1, i+=1);
nl(i);
と:
function nl(x) { document.write(x + "<br>"); }
var i = 0;
nl((i+=1, i+=1, i+=1, i+=1));
nl(i);
最初のアウトプット
1
4
2番目の出力
4
4
ここで括弧は何をしていますか?