В JavaScript существует три различных способа объявить переменную: ключевые слова var, let и const. В ES5 и более ранних версиях был только один способ объявить переменную с помощью ключевого слова var. В ES6 JavaScript претерпел изменения и получил еще два ключевых слова, let и const. Итак, если вы новичок в JavaScript и еще не набрали ключевое слово, избегайте использования var.
Давайте сосредоточимся на let и const.
//example showing the let keyword
let myDogsName = "cujo";
//example showing the const keyword
const myDogsName = "cujo";
Основное различие между ключевыми словами let и const заключается в том, что переменным, объявленным с помощью let, можно переназначить новое значение. Это означает, что вы можете использовать оператор = для переназначения нового значения той же переменной. Вот пример:
let myDogsName = "cujo";
myDogsName = "dogo";
Ключевое слово const не позволяет вашей переменной иметь новое значение.
const myDogsName = "cujo";
myDogsName = "dogo"; //Uncaught TypeError: Assignment to constant variable.
Итак, вопрос в том, когда вы должны использовать let и const. Если вы хотите, чтобы переменная содержала одно и то же значение, вы должны использовать const. Это предотвратит случайное переназначение значений. Здесь важно понимать, что переназначение значения не означает его изменение. Таким образом, вы можете изменить значение, не заменяя его.
const nums = [1,2,3];
nums.push(4);
console.log(nums) // [1,2,3,4]
Это один из наиболее часто задаваемых основных вопросов на собеседовании по JavaScript. Я настоятельно рекомендую поделиться с начинающими разработчиками JavaScript или со всеми, кто хотел бы понять разницу между let и const.