var,let constの違い


まずはvarから見てみましょう
まずキーワードvarはfunctionscope
つまり.
function countVar () {
  for (var i = 0; i < 5; i++) {
    setTimeout(function () {
      console.log(i)
    }, 1000)
  }
}
countVar(); // 결과 값은 55555가 나온다.

// 이것과 같다.
function countVar () {
  var i;
  for (i = 0; i < 5; i++) {
    setTimeout(function () {
      console.log(i)
    }, 1000)
  }
}

countVar();
またvarは宣言と同時に初期化を行い,再宣言することができる.
初期化しないとundefinedという値が割り当てられます.
また、var条件のコードを呼び出すことによって、まず宣言して初期化し、上のコードでconsoleを呼び出す.ロゴを撮ると未定義になります
ここのホストは?
ホイスティンはスコップリーの宣言を最上階に引き上げた.
実際、letやconstも速調器の最上位になります.
参照エラーが発生しました.
letとconst
letとconstはブロックレベルスキャンを有する
つまり.
function house () {
  let mouse_hole = true;
  
  if (mouse_hole) {
    const mouse_1 = '서울쥐'; //블록, if문 안에서 사용가능
    let mouse_2 = '시골쥐'; //블록, if문 안에서 사용가능
    var mouse_3 = '똥쥐'; // 함수
  }
  console.log(mouse_1); // not defined.
  console.log(mouse_3); // '똥쥐'
  
}
またletは再宣言はできませんが、再割り当てはできます.
varおよびletとは異なり、constは再宣言および再割り当てできません.