- Типы данных в JavaScript?
- Разница между
==
и===
(нестрогое/строгое равенство)? - Что такое Strict mode в JavaScript?
- Разница между function declaration и function expression?
- Разница между
null
иundefined
? - Типы таймеров в JavaScript?
- Что такое поднятие (Hoisting)?
- Что такое область видимости (Scope)?
- Разница между
var
,let
иconst
? - Что такое замыкание (Closure)?
- Что обозначает
this
в JavaScript? - Что такое функции высшего порядка (Higher Order Functions)?
- Как превратить любой тип данных в булевый? Перечислите ложные значения в JS?
- Методы строк в JavaScript?
- Методы массивов в JavaScript?
- Что такое чистая функция?
- Разница между
.forEach()
и.map()
? - Разница между
.call()
,.apply()
иbind()
? - Почему в JS функции называют объектами первого класса?
- Как определить наличие свойства в объекте?
- Что такое IIFE?
- Что такое псевдомассив
arguments
? - Разница между host-объектами и нативными объектами?
- Почему результат сравнения 2х объектов это
false
? - Что такое прототипное наследование? Как создать объект без прототипа?
- Почему расширение нативных JavaScript-объектов это плохая практика?
- Что такое
NaN
? Как определить, что значение равноNaN
? - Что такое объектная обертка (Wrapper Objects)?
- Как в JavaScript создать объект?
- Для чего используется ключевое слово
new
? - Операторы «И» и «ИЛИ» (
&&
и||
)? - Для чего используется оператор двойного отрицания (
!!
)? - Для чего используется оператор остатка (
%
)? - Как проверить, является ли значение массивом?
- Как работает boxing/unboxing в JavaScript?
- Что такое мемоизация? Реализуйте базовую логику функции для мемоизации?
- Разница между оператором
in
и методом.hasOwnProperty()
? - Разница между глубокой (deep) и поверхностной (shallow) копиями объекта? Как сделать каждую из них?
- Что такое цепочка вызовов функций (chaining)? Как реализовать такой подход?
- Что такое необъявленная переменная?
- Как передаются параметры в функцию: по ссылке или по значению?
- Что такое прототип объекта в JavaScript?
- Как работает метод
Object.create()
? - Разниц между
Object.freeze()
иObject.seal()
? - Разница между методами
.slice()
и.splice()
? - Как работают методы
.find()
,.findIndex()
и.indexOf()
? - Плюсы и минусы использования
use strict
? - Разница между методами
.push()
,.pop()
,.shift()
и.unshift()
? - Плюсы и минусы иммутабельности? Как достичь иммутабельности в JS?
- Типы всплывающих окон в JavaScript?
- Типы объектов JavaScript?
- Парадигмы программирования в JavaScript?
- Типы ошибок в JavaScript?
- Разница между
typeof
иinstanceof
? - JavaScript статически, или динамически типизированный язык?
- Что такое регулярное выражение (Regular Expression)?
- Что такое рекурсия?
- Что такое прототип (Prototype) объекта?
- Какие методы используются в регулярных выражениях?
- Что такое полифил (polyfill)?
- Что такое
switch/case
? Правила использованияswitch/case
? - Типы функций по способности принимать другие функции?
- Что такое выражения (expression) и инструкции (statement) в JavaScript?
- Разница между
.some()
и.every()
? - Как сгенерировать случайное число в JavaScript?
- Типы операторов в JavaScript?
- Разница между параметром и аргументом функции?
- Правила задания имён для переменных и функций в JavaScript?
- Разница между явным и неявным преобразованием (Implicit and Explicit Coercion)?
- Для чего применяется метод
Array.from()
? - Назовите способы преобразования массива в объект?
- Разница между
Object
иMap
? - Что такое каррирование?
- Для чего используются метод
Object.seal()
? - Для чего используется свойство
.dataset
? - Каким образом можно обмениваться кодом между файлами?
- Как работает «сборщик мусора» в JavaScript?
- Что такое утечки памяти?
- Назовите основные типы утечек памяти в JavaScript?
- Как работает контекст выполнения (execution context) в JavaScript?
- Разница между примитивом и объектом?