ES6 #1. Let, Const и Var (Как объявлять переменные в JavaScript правильно, в чем разница)?

preview_player
Показать описание

В этом видео мы разберемся, какие есть способы объявлять переменные в Javascript, их преимущества и недостатки. Если раньше мы могли использовать только Var, то после выхода редакции JS ES6, мы можем также использовать Let и Const.

Мы разберёмся в чём разница между операторами var, let, и const и затронем тему области видимости функции и блока.

В конце видео я расскажу о там, как я объявляю переменные, когда пишу свой код.

Мои Курсы:

Подписывайся на соц сети:
Рекомендации по теме
Комментарии
Автор

Хорошая лекция. Искал среди спорщиков хабра истину. Там больше совсем частных мнений, а здесь автор хорошо рассказывает.

nikemoscow
Автор

var не плохая а просто шустрая инструкция, следить за ней

delusio
Автор

Все очень доходчиво, коротко и ясно. Спасибо

IT-ypte
Автор

Спасибо большое за реакт и js. Плюс подписка)

TheAntoha
Автор

Спасибо за отличные и понятные уроки. Успехов каналу.

ЗапасЗнаний
Автор

Cпасибо за объяснения. Обычно перечисляют вскользь и говорят какие типы переменных. Не говорят про область видимости

MegaPupizoid
Автор

Лайк. благодарность, повторяю основы, заучиваю все для собеседований. Если кто то начинает учить JS с этого ролика, вам очень повезло с каналом, не бросайте, просто заучивайте, полное понимание придет само чуть позже.

alexidino
Автор

Непонятно, почему так мало лайков? Василий, спасибо за материал, объясняете очень грамотно и доступно. Из всех уроков по теме, ваш - лучший.

RomanBers
Автор

Спасибо за урок, очень важно, когда рассказывают и показывают именно ключевые отличия.

АлексейЛоскутников-юр
Автор

Думаю можно дополнить, если выключить турбофан в v8, то код с var работает быстрее, поскольку в компиляторе не создаеться код для проверок области вызывания кода и повторного присвоения значения, как в const і в let(без второго пункта). Если не ошибаюсь в реакте и вью, бабель с Es2015 переписывает в Es5, для использования в разных браузерах, и меняет let и const на var.

cocobill
Автор

Единственное я бы чуть довил, хотя это скорее уже не тема этого урока: объявление переменных. Но если это не уточнить, могут появится "непонятки". Если в примере про штраф в блоке if {} задавать значение переменной shtraf без объявления с помощью let, то потом значение shtraf будет true.

АлексейЛоскутников-юр
Автор

а в каком редакторе это делается, подскажите пожалуйста

liliyadolera
Автор

6:33 это одна и та же переменная, а не две

andTutin
Автор

Вроде всё понятно, но я не могу, опять нечего понять

РусинаМитева-еы
Автор

а про hoisting у var кто будет рассказывать? Или сам не знаешь?

grantorino
Автор

КАПЕЕЕЕЦ!!! Я я догнал ОБЛАСТЬ ВИДИМОСТИ ДЛЯ КАЖДОЙ ПЕРЕМЕНОЙ!!! КАРЛ!!!!
var - функция и let, const блочная ()
боже, теперь я понял эти сраные задачки про let и var

МаксимНырков-уг
Автор

уважаемый, мне думается это объяснение даже яснее чем Beau с канала freecodecamp. Хотя там он приводит пример с циклом..

DmitryDaren
Автор

Объясните пожалуйста типичную задачу с собеса про цикл и settimeout в нем. почему если в цикле переменная объявлена с помощью var, то выведется самое последнее число, а если через let, то выведется каждая итерация

daniilthegunner