Типовое приведение значений в JavaScript
Первое выражение выведет true, второе — строку «null». Непустые строки 'true' и '0' обе truthy, независимо от их текстового смысла.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Первое выражение выведет true, второе — строку «null». Непустые строки 'true' и '0' обе truthy, независимо от их текстового смысла.
Читать ответВ показанном варианте useCallback уже использован корректно: функция стабильна, updater не читает visible из замыкания, Button обёрнут в memo. Явной ошибки оптимизации здесь нет.
Читать ответСначала требуется закрыть вызов useEffect через );. После синтаксического исправления эффект с зависимостью value будет снова менять value и повторяться; функциональный updater сам этот цикл не устраняет.
Читать ответПриведённый метод уже возвращает нужную строку: Mau, just give pizza! Исправление логики не требуется; результат вызова просто не выводится через console.log.
Читать ответfigure.diameter() возвращает 20. Стрелочная perimeter не получает this=figure: в браузерном script без глобального radius обычно получится NaN, а в ES-модуле — TypeError.
Читать ответСумма чисел от 1 до 100 равна 5050. Вычтите из неё сумму элементов массива — останется отсутствующее число; нужен один проход.
Читать ответКоманды переходят в домашний каталог, создают foo и файл bar, дописывают в bar команду ls foo, делают его исполняемым и запускают. Повторное выполнение дописывает строку, а не заменяет файл.
Читать ответПорядок вывода: 6, 2, 1, 3, 4, 5, 7. Микрозадачи выполняются после текущей задачи, в том числе между отдельными callbacks таймеров.
Читать ответБудет выведено «Пока, Вася». Локальная var name поднята в область всей IIFE и затеняет внешнюю name ещё до выполнения if.
Читать ответНе запускайте fetch на каждом рендере: это создаст цикл запросов. Выполняйте его при изменении URL или явной перезагрузке, накапливая успешно полученные ответы в состоянии хука.
Читать ответРазница есть: <Widget /> создаёт отдельный React-компонент, а Widget() — обычный вызов функции в рендере родителя. Компоненты следует использовать через JSX.
Читать ответПри буквальном условии «кратны 3, 5 и 7» нужны кратные НОК(3,5,7)=105. Их сумму можно получить формулой арифметической прогрессии без перебора.
Читать ответ