Наверное не советует использовать.
Разница между var, let , const заключается в областях видимости.
var имеет функциональную видимость, let и const блочную видимость.
Я думаю вы знакомы с функциями, блочная видимость это когда код оборачивается в фигурные скобки вот в такие -->> { тут код };
Пример с var -->
function a () {
var a = "";
for(var b = 0; b < 10; b++) {
var b = "";
console.log(a);
}
console.log(a, b); // Этот код не приведет к ошибке так как у var функциональная видимость.
}
Пример с let -->
function a () {
let a = "";
for(var b = 0; b < 10; b++) {
let b = "";
console.log(a);
}
console.log(a, b); // Этот код приведет к ошибке так как у let блочная видимость.
}
Дальше const он не имеет никакой разницы от let тем что потом его нельзя изменить.