JavaScriptの構造的な文法としてブロック、コメント、条件文、反復文、ラベル付き文、try/throw/with/debugger 文、セミコロン、変数、関数、演算子などとECMA-262 第5版から導入されたstirctモードなどがあります。
ECMAScript / ECMA-262 第 5.1 版 訳