Недавно я встретил ключевое слово const в javascript. Из того, что я могу сказать, он используется для создания неизменяемых переменных, и я протестировал его, чтобы убедиться, что он не может быть переопределен (в node.js):
const x = 'const';
const x = 'not-const';
// Will give an error: 'constant 'x' has already been defined'
Я понимаю, что он еще не стандартизирован во всех браузерах, но меня интересует только контекст node.js/v8, и я заметил, что некоторые разработчики/проекты, похоже, сильно отражают это, когда ключевое слово var может использоваться с тем же эффектом.
Вопросы
Когда целесообразно использовать const вместо var?
Должен ли он использоваться каждый раз, когда объявляется переменная, которая не будет переназначена?
Действительно ли имеет значение, если вместо const или наоборот? var?