x++;}ブロック文はセミコロンで終わらないので、注意してください。呼ばれることがあります。ひとつの文しか想定していない場所で、複数の文が使えるになるものです。これと逆のことが、空文で行えます。こちらは、文が必要な場所に文を置かないことができます。宣言した変数は、ブロックスコープを持ちません。ブロック内で導入された変数は、それを含んでいる関数またはスクリプトがスコープとなり、変数を設定した効果は、そのブロック自体を超えて持続します。言い換えれば、ブロック文はスコープを導入しません。スタンドアローンなブロックを使わないほうがいいでしょう。ブロックのように思うかもしれませんが、実際のブロックは思ったとおりにはならないからです。同じスコープ内にあるからです。宣言された識別子は、ブロックスコープを持っています。それが定義されたブロックのスコープに制限されます。