let sadece scopta geçerli. var tüm fonksiyon içerisinde geçerli.Örneğin for'u ele alalım. let ile kullandığımda hata alacağım eğer for parantezinin dışında;
JavaScript:
function foo() {
for(let i = 0; i < 5; i++) {
console.log(i);
}
i = 10; // error
}
JavaScript:
function foo() {
for(var i = 0; i < 5; i++) {
console.log(i);
}
i = 10;
}