Чем отличаются эти переменные? я новичок, можете так сказать разжевать, пишу на JS,
И еще если не трудно что такое const я с математикой не дружу просто. и зачем она пишется?
JavaScript
Синтаксис переменная Var и Let Отличие
Не существует Var и Let - есть только var и let.
Подробности о var, let и const: learn.javascript.ru/let-const
P.S. К сожалению, "умники", руководящие "Ответами" не разрешают вставлять нормальную ссылку на учебник JavaScript.
Подробности о var, let и const: learn.javascript.ru/let-const
P.S. К сожалению, "умники", руководящие "Ответами" не разрешают вставлять нормальную ссылку на учебник JavaScript.
Разница в видимости и всплытии.
let и const, как и var, доступны в той области видимости, в которой они объявлены, с той разницей, что let и const могут быть объявлены внутри блоков if() и {} и буду видны только там. Так же let и const не всплывают.
Ну а const, очевидно, используется для объявления констант (при попытке изменить значение выбросится ошибка) и ссылок на объекты, которые не будут изменяться (ссылки)
Пр.
{
let a = 5;
}
console.log(a) // error: a is not defined;
{
console.log(a);
let a = 5;
}
// error: a is not defined
для сравнения
{
console.log(a);
var a = 5;
} // undefined
for (var i = 0,...){}
после окончания цикла, переменная i будет доступна везде в текущей области видимости, переменная же let - нигде, кроме тела цикла.
let и const, как и var, доступны в той области видимости, в которой они объявлены, с той разницей, что let и const могут быть объявлены внутри блоков if() и {} и буду видны только там. Так же let и const не всплывают.
Ну а const, очевидно, используется для объявления констант (при попытке изменить значение выбросится ошибка) и ссылок на объекты, которые не будут изменяться (ссылки)
Пр.
{
let a = 5;
}
console.log(a) // error: a is not defined;
{
console.log(a);
let a = 5;
}
// error: a is not defined
для сравнения
{
console.log(a);
var a = 5;
} // undefined
for (var i = 0,...){}
после окончания цикла, переменная i будет доступна везде в текущей области видимости, переменная же let - нигде, кроме тела цикла.
The difference is scoping. var is scoped to the nearest function block and let is scoped to the nearest enclosing block, which can be smaller than a function block. Both are global if outside any block.
Also, variables declared with let are not accessible before they are declared in their enclosing block. This will throw a ReferenceError exception.
Also, variables declared with let are not accessible before they are declared in their enclosing block. This will throw a ReferenceError exception.
Александр Скуратов
Не очень понятно если что, просил же объяснить (разжевать) такое я и на любом сайте прочитаю.
Похожие вопросы
- Целесообразно ли хранение синтаксиса javascript в переменной?
- глобальные/локальные переменные в JavaScript
- Работа с переменными JS
- Как составить синтаксис JavaScript для автозаполнения формы * (к примеру, анкеты) нажатием на кнопку ** ?
- Локальные и глобальные переменные
- Можно ли именовать переменную в JS?
- Помогите с JavaScript (локальные/глобальные переменные/функции)
- JavaScript. Как проверить, была ли определена переменная?
- Не правельно складываются переменные js
- Видимость переменной JavaScript