グローバル変数宣言と同時に代入するとエラー表示されないのですが

a=1;

グローバル変数宣言だけだとエラーになるのはなぜですか?

a;

Uncaught ReferenceError: a is not defined


「var a;」はOKで「a;」がNGな理由は、仕様だから??