私たち全員が知っているように:
i++ -> 最初に i を使用してから、その値をインクリメントします
++i -> 最初に i をインクリメントしてから、i の新しい値を使用します
しかし、以下のコードでは何か違う
var n=5;
for(i=n;i>=1;--i)
{
console.log(i);//output:5 why?
for(j=1;j<=n;++j)
{
document.write(j);
}
document.write("\n");
}
プリデクリメント演算子を使用しているにもかかわらず、最初のループで vaule が 5 を出力するのはなぜですか? また、innerLoop の完了後に新しい行を使用していますが、表示されません。これの背後にある理由は何ですか?各ループ document.write() が document.open() 関数を実行しているのでしょうか?はいの場合、その中で|| コンテキスト || 条件は document.write が document.open() 関数を実行しますか?