Вопросы с собеседования Javascript. Отличие var, let и const

Мы продолжаем рубрику вопросы с собеседования Javascript. В данной рубрике мы разбираем вопросы которые часто задают на собеседовании Junior js разработчикам. Это очень полезно если перед собеседованием вы подготовитесь узнав что вас могут спросить по javascript и уже заранее точно будете помнить все ответы и все нюансы языка программирования js. В этом видео мы разберем в чем отличие в объявлении переменных с помощью var, let и const. На собеседовании особенно при код ревью часто могут спросить данный нюанс, а без должной теоретической подготовки вы не сможете сразу ответить правильно.

Пікірлер: 80

  • @aleksyantkiewicz4369
    @aleksyantkiewicz43694 жыл бұрын

    Спасибо! Очень полезное видео и рубрика в целом!

  • @SuprunAlexey

    @SuprunAlexey

    4 жыл бұрын

    Это главное!

  • @user-wr7fo3ix9u
    @user-wr7fo3ix9u3 жыл бұрын

    Отлично! То, что искала давно!

  • @timkhimmer5235
    @timkhimmer52354 жыл бұрын

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

  • @Ariadne.sThread
    @Ariadne.sThread2 жыл бұрын

    Было полезно! Спасибо!

  • @SuprunAlexey

    @SuprunAlexey

    2 жыл бұрын

    Супер

  • @gevorgweb2282
    @gevorgweb22824 жыл бұрын

    круто в последнее время много видео стал публиковать Мой Царский Лайк

  • @SuprunAlexey

    @SuprunAlexey

    4 жыл бұрын

    Время появилось, ещё делаю курс по верстке

  • @gevorgweb2282

    @gevorgweb2282

    4 жыл бұрын

    @@SuprunAlexey С не терпением ждем Вы очень круто объясняете, Да и чуть не забыл мои поздравление Уже 150 Тыс Подписчиков

  • @AlexAlex-jm2mr

    @AlexAlex-jm2mr

    4 жыл бұрын

    @@gevorgweb2282 Это да я тоже с тобой согласен

  • @supkilerAOFF
    @supkilerAOFF4 жыл бұрын

    Действительно Крут !

  • @SuprunAlexey

    @SuprunAlexey

    4 жыл бұрын

    Полезно

  • @gennatok2587
    @gennatok25874 жыл бұрын

    Привет. Просьба, закинь все видео в один плейлист.

  • @SuprunAlexey

    @SuprunAlexey

    4 жыл бұрын

    Хорошо

  • @oladikcurieux9293
    @oladikcurieux92932 жыл бұрын

    Спасибо за видео

  • @user-yx5mj6sm9t
    @user-yx5mj6sm9t Жыл бұрын

    Топ

  • @truedivan
    @truedivan4 жыл бұрын

    Объекты и массивы объявленные с помощью const можно изменять, а не только объекты За видео спасибо)

  • @andTutin

    @andTutin

    2 жыл бұрын

    массив это особенный объект

  • @user-ok2oo7pt2r

    @user-ok2oo7pt2r

    Жыл бұрын

    Наверно из за того, что он ссылочный

  • @strel9
    @strel94 жыл бұрын

    плейлист создал, но в нем только это видео)

  • @SuprunAlexey

    @SuprunAlexey

    4 жыл бұрын

    Oleksandr Strelchenko спасибо, сейчас загружу и остальные

  • @TheAl1sh
    @TheAl1sh3 жыл бұрын

    Объясните что означают знаки } и { пж И чем отличаются Глобальные переменные от Локальных

  • @krypton7262
    @krypton72624 жыл бұрын

    Привет, го еще 1 видос про собеседование Python сделай✔

  • @SuprunAlexey

    @SuprunAlexey

    4 жыл бұрын

    Позже

  • @volydymyr9897
    @volydymyr98974 жыл бұрын

    Привет , планируются ли практические видеокурсы по Laravel?)

  • @SuprunAlexey

    @SuprunAlexey

    4 жыл бұрын

    Не знаю пока что

  • @crackall1946

    @crackall1946

    4 жыл бұрын

    @@SuprunAlexey было бы классно

  • @stoicism860
    @stoicism8604 жыл бұрын

    ​Алекс привет!слушай у меня пару вопросов,первое личного характера второе общее как рекомендация

  • @SuprunAlexey

    @SuprunAlexey

    4 жыл бұрын

    Привет, слушаю

  • @aikkku
    @aikkku4 жыл бұрын

    Почему так редко выходят уроки🥺

  • @mylife-myart4916
    @mylife-myart49164 жыл бұрын

    А по вопросам на собеседованиях у вас больше нет видео?

  • @stoicism860
    @stoicism8604 жыл бұрын

    ​Короче что можешь посоветовать для хорошего усвоения навыков верстки,в общем знаю хтмл,цсс и немножно основа верстки. ​Вторая,а ты не думаешь запустить у себя телеграм канал? сегодня вот сидел смотрел твой видос и подумал,а ведь у тебя нет телеграмма,так почему бы и не завестись?!

  • @SuprunAlexey

    @SuprunAlexey

    4 жыл бұрын

    Для хорошего усвоения просто верстай, само придёт со временем. А он нужен?

  • @Zybpwnz

    @Zybpwnz

    4 жыл бұрын

    @@SuprunAlexey нужен) хотя бы чекать через телегу новые видео)

  • @SuprunAlexey

    @SuprunAlexey

    4 жыл бұрын

    Так на ютубе удобнее

  • @iamname8758

    @iamname8758

    4 жыл бұрын

    @@SuprunAlexey ну вообще да, телега это актуально)

  • @motooven
    @motooven3 жыл бұрын

    интересно сколько тут в комментариях людей проходило хотя бы одно собеседование

  • @dronandreevi4219
    @dronandreevi42194 жыл бұрын

    Что в 2020 будет в большем приоритете Ангуляр или Реакт? И как думаешь сможет ли Dart заменить JS и TS? Переведут Ангуляр с TS на Dart?

  • @SuprunAlexey

    @SuprunAlexey

    4 жыл бұрын

    Реакт, в теории сможет на практике посмотрим, уже есть AngularDart

  • @dronandreevi4219

    @dronandreevi4219

    4 жыл бұрын

    @@SuprunAlexey ты работал с AngularDart, как он тебе?

  • @SuprunAlexey

    @SuprunAlexey

    4 жыл бұрын

    Не работал пока

  • @user-kj6yy5wx3s
    @user-kj6yy5wx3s4 жыл бұрын

    А где остальные видео?

  • @dmytroazhdier2311
    @dmytroazhdier23113 жыл бұрын

    Сделай большое видео

  • @forgiveness_denied
    @forgiveness_denied4 жыл бұрын

    еще за const прилетело автору от MDN, // NOTE: Constants can be declared with uppercase or lowercase, but a common // convention is to use all-uppercase letters. // define MY_FAV as a constant and give it the value 7 const MY_FAV = 7;

  • @SuprunAlexey

    @SuprunAlexey

    4 жыл бұрын

    Можно и так

  • @igorekupaev1134
    @igorekupaev1134 Жыл бұрын

    На собесе показали такой код: for (var i = 0; i setTimeout(()=> {console.log(i}), 1000); } Не смог объяснить почему выводит "10" 10 раз:)

  • @merkuluf

    @merkuluf

    Жыл бұрын

    Цикл работает быстрее чем таймаут, соответственно когда доходит до сonsole.log(i) у тебя i уже является 10, вот он и накидывает 10 10 раз)

  • @user-vv7ey9in8e

    @user-vv7ey9in8e

    11 ай бұрын

    Видимо в setTimeout() передаётся не значение, а ссылка на i, цикл завершается за несколько миллисекунд (может даже меньше), а через секунду таймаут "обращается" к значению по ссылке и оно = 10 P.S хотя нет, думаю тут нужно изучить раздел "микро и макро процессы"

  • @user-kd3dy4vx3w

    @user-kd3dy4vx3w

    5 ай бұрын

    Выводит 10 раз по 10, из за "var" так как, "var" имеет функциональную область видимости и переменная i с количеством итераций не сбрасывается. Попробуй написать с let, тогда будет вывод с 0 до 9. Такая уловка на собесе

  • @asifabbasov3801
    @asifabbasov38016 ай бұрын

    А еще будет рубрика про вопросы из собесов

  • @forgiveness_denied
    @forgiveness_denied4 жыл бұрын

    почему еще в 2019 пишешь function, a не =>? дело привычки?

  • @revich3736

    @revich3736

    4 жыл бұрын

    Насколько я знаю, не многие браузеры поддерживают этот стандарт. Хотя все просто bable js используют.

  • @madiyarumirzakov9925

    @madiyarumirzakov9925

    4 жыл бұрын

    какая разница?, она ничего не меняет, а просто сокращает код.

  • @simplewebdev1098

    @simplewebdev1098

    4 жыл бұрын

    @@madiyarumirzakov9925 насчёт "ничего не меняет" не соглашусь.

  • @vitalij.nykyforenko

    @vitalij.nykyforenko

    4 жыл бұрын

    @@madiyarumirzakov9925 разница есть) и о ней могут спросить на собесе

  • @user-wk5lg7xc4g
    @user-wk5lg7xc4g2 жыл бұрын

    Ещё!!!!

  • @lerr
    @lerr4 ай бұрын

    7:18 а смысл тогда в этой константе если она уже не константа? я тоже самое могу провернуть с let и var

  • @user-iy3fg4ef5f

    @user-iy3fg4ef5f

    3 ай бұрын

    смысл в том, что при const obj = {}, ты можешь изменять свойства, но не изменять сам тип, то есть ты не можешь написать obj =1, а если будешь использовать let или var, то твоя переменная никак не защищена от изменения типа

  • @lightxlampax
    @lightxlampax4 жыл бұрын

    Спасибо за видео!!! )) Потестил) Сделал себе шпаргалку с 9тью warning'ами =) Из-за if(true) XD github.com/lightxlamp/js-tests/blob/master/var_let_const_difference.html

  • @user-eq8ib1ni1r
    @user-eq8ib1ni1r3 жыл бұрын

    Как же не хватает тайм кодов!

  • @dmk-ki4ny
    @dmk-ki4ny4 жыл бұрын

    Музыку нужно немного потише.

  • @SuprunAlexey

    @SuprunAlexey

    4 жыл бұрын

    Спасибо за замечание, сделаю

  • @user-cl8hi9jw3b
    @user-cl8hi9jw3b2 жыл бұрын

    а еще на let поднятие не распространяется

  • @user-nb7cv5px1v
    @user-nb7cv5px1v2 жыл бұрын

    Про всплытие ни слова( для собеса это очень важно

  • @alexsoft7073
    @alexsoft70734 жыл бұрын

    Непонтяно объяснил, намного больше различий у let и var

  • @SuprunAlexey

    @SuprunAlexey

    4 жыл бұрын

    Alex Soft достаточно понятно для начала

  • @kookaburru
    @kookaburru4 жыл бұрын

    Не понимаю блоггеров, которые разжевывают применение переменных, и рекомендуют не применять var. А обьяснение причины этого еще больше запутывают джуна. Примеры где якобы var неадекватно себя ведет, типа объявление переменных внутри условий, циклов или обращение к переменным до их объявления, у меня вызывают тихий ужас. Уже давно ясно что надо юзать const, а в отдельных случаях var или let. Причём var намного лучше воспринимать поскольку это слово используется во многих других языках, например, Go, Swift.

  • @TSiLLYSHAxGoD
    @TSiLLYSHAxGoD4 жыл бұрын

    Хочу подметить один нюанс, если использовать let - выполнение скрипта будет немного медленнее(на 2-3%) нежели чем var

  • @5ka_

    @5ka_

    4 жыл бұрын

    TSiLLYSHA x GoD не говори глупостей

  • @TSiLLYSHAxGoD

    @TSiLLYSHAxGoD

    4 жыл бұрын

    Талгат Несипбаев перед тем как опровергнуть мои слова, попробуй сам.

  • @Alexey_Ivanov330

    @Alexey_Ivanov330

    3 жыл бұрын

    ТАК А МНОГО КТО С VAR ПЕРЕШЕЛ НА LET ??!!

  • @user-br2sy6kc8k
    @user-br2sy6kc8k Жыл бұрын

    Здравствуйте мне 17 лет и я создал телеграмм канал, где показываю с какими трудностями я сталкиваюсь при изучении языков программирования с нуля. Также объясняю, как решать эти проблемы. К каналу есть чат, где я отвечаю на интересующие вас вопросы, если заинтересовало ставь +

  • @petrsklyarov9688
    @petrsklyarov96884 жыл бұрын

    Если человек не знает чем отличается var, от let и const, то ему не на собеседование надо, а идти учить ES6. Заодно и про сахар class прочитать, хотя в js, по моему скромному мнению, нормально классы не реализованы и не будут реализованы никогда из-за осинхронности

  • @lazylion8379
    @lazylion83794 жыл бұрын

    Я один ничего не понял разницу между let и const?

  • @azubkov007

    @azubkov007

    3 жыл бұрын

    var - можно называть одинаковым именем много раз и последнее значение var будет присвоено var num = 10; var num = 11; в данном случаем var = 11, если же заменить var на let то будет ошибка. А ещё видимость в функциях, довольно понятно объяснено.

  • @user-dt3ie2ct6c
    @user-dt3ie2ct6c Жыл бұрын

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

Келесі