В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Будет выведено 3 три раза: все callbacks читают одну переменную после завершения цикла. Замените var на let, чтобы каждая итерация получила свою привязку.
Обойдите left и right: числовой узел выведите, отсутствующий пропустите, для объекта повторите обход. Проверка типа сохраняет в том числе нулевые листья.
У callback с фигурными скобками отсутствует return. Верните JSX и задайте key={user.id}; индекс массива не подходит как стабильная идентичность при перестановках.
Вывод: 0, 1, 2, 3, 4. Вложенная микрозадача добавляется в хвост уже существующей очереди, поэтому не обгоняет ранее поставленную реакцию Promise с числом 2.
Результаты: Аня, Аня, Вера. Bind создаёт отдельную функцию с закреплённым this; последующий call не заменяет его, но исходная sayHi остаётся непривязанной.
В первом примере цвет зависит от HTML: внутри #card — красный, иначе внутри .card — синий, иначе зелёный. Во втором примере побеждает последний зелёный.