JS変数宣言アップ、let var

701 ワード

JavaScriptの特性の一つは、後で定義された変数を参照してもいいです.異常が発生することはありません.この現象は変数宣言アップグレードと呼ばれ、宣言後に得られる変数はundefined値です.したがって、ある変数を参照または使用した後に初期化および宣言動作が存在しても、結果はundefined値となります.
console.log(a)
var a=3
undefinedは
var a;
console.log(a)
a = 3;

####    let   var    
  var     ,          ,     。  let     ,            。
for (let i = 0; i < 10; i++) {
  // ...
}

console.log(i);
// ReferenceError: i is not defined
//   i  for      ,           。

-  var                ,           。 
-var                      undefined, let                 

//letの場合はconsolie.log(bar);/エラーReferenceErrer let bar=2;/最初の行でbarを宣言しますが、初期化されていません.