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

```

    a=1;
    
```

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

```

    a;
    
```

> Uncaught ReferenceError: a is not defined

* * *

「var a;」はOKで「a;」がNGな理由は、仕様だから？？
CC BY-SA 3.0
2017-12-05T02:29:55.577
40041
2017-12-05T06:34:53.793
7886
question
javascript
グローバル変数宣言時に、代入しないとエラーになる理由
`a;`は、変数を宣言しているのではなく参照しているからです。（既にある変数として値を読み出す。（そしてその値は捨てる））
CC BY-SA 3.0
2017-12-05T06:34:53.793
40049
2017-12-05T06:34:53.793
5044
40041
answer