🤖
JavaScript の var の巻き上げ
var で変数を宣言した場合はコードを実行する前に処理されるので『変数を宣言する前』でもその変数を参照する事ができます。
// 変数を宣言する前にその変数を参照する事ができる
// この場合は undefined として参照される
console.log(value);
// => undefined
var value = 42;
また、この挙動は let や const では許可されていません。
// error: let や const で宣言されている変数は参照できない
console.log(value);
let value = 42;
Discussion