var vs let

by ginpei

HTML

<p>Check your console.</p>

JavaScript

// カウントダウン?
var max = 5;
for	(var i = 0; i < max; i++) {
  setTimeout(() => {
    console.log('var', max - i);
  }, i * 1000);
}

// ちゃんとカウントダウン
{
  let max = 5;
  for	(let i = 0; i < max; i++) {
    setTimeout(() => {
      console.log('let', max - i);
    }, 5000 + i * 1000);
  }
}