Только начал вдумчиво изучать JS, потому простой вопрос, возможно глупый.
После того, как в стандарте ввели объявление переменных с помощью let, имеет ли смысл пользоваться var? Ведь переменная с четко определенной областью видимости - всегда лучше, чем та, которая всегда становится глобальной независимо от того, где она определена?
Примерно так и думал, беглое гугление убедило в этом, но таки казалось, что где-то есть подвох. Значит буду держать в голове, что var в примерах надо менять на let, ибо так будет правильнее.
После того, как в стандарте ввели объявление переменных с помощью let, имеет ли смысл пользоваться var?
В супер-пупер редких случаях поведение var может понадобиться. А так, конечно, лучше использовать let, его для того и придумали.
Вообще, нужно помнить, что let в браузерах полноценно не заработает ещё какое-то время (пока не вымрут старые версии), поэтому и приходится транспайлить код.
Да, теперь рекомендуется использовать let везде, где нельзя поиспользовать const. Это удобно. Но не стоит забывать про Babel, а то старым браузерам плевать на наши новые стандарты.