Толстый Лорри, на самом деле с препроцессингом особо не надо парится - есть готовые боллерплейты, а в React или Vue все в коробке.
Да и к тому же исключая приключений IE все браузеры вполне успешно дейтятся автоматом, так что в перекомпиляции ES2018 -> ES5 особо смысла нет (хотя кому оно мешает).
KorniloFF, не согласен. Поведение var как раз довольно дурацкое и может плодить кучу противоречий. У let же "всплытие" довольно предсказуемое.
Толстый Лорри, такого тоже отсеивать надо, а то не дай бог "подсидит".
А потом приходишь на собеседование. Тебе говорят "Как хорошо что вы пришли, а то мы ищем прогера 4-5-6-... месяцев". Потом тебе задают какой-нить е*нутый вопрос (из серии нелогичного приведения типов) и досвиданья.
Мне кажется, что в таком случае надо почитать книгу, чтобы все устаканить, но какую, пока не могу выбрать)
Это все с опытом приходит, когда натыкаешься на грабли.
Я бы может зрительно тоже сходу бы не ответил, пока не запустил код и не посмотрел отладку.
Если честно считаю подобные вопросы на собеседованиях полным бредом. Сидит эдакий супер-пупер кодер и вдруг выяснил какую-нить новую фичу в языке. Ее то и спросил на собеседовании... Он ж гуру...
Я такие конторы кругом обхожу. А лучше всего работает тестовое задание.
Максим, этого добра навалом. Я например сейчас посматриваю записи вебинаров от JavaScript.ru (от Кантора и Ко).
У них там как раз вебинар + дз + разбор дз