- Типы данных в 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.freeze()
иObject.seal()
? - Разница между методами
slice()
иsplice()
? - Как работают методы
find()
,findIndex()
иindexOf()
? - Плюсы и минусы использования
use strict
? - Разница между методами
push()
,pop()
,shift()
иunshift()
? - Плюсы и минусы иммутабельности? Как достичь иммутабельности в JS?
- Типы всплывающих окон в JavaScript?
- Типы объектов JavaScript?
- Парадигмы программирования в JavaScript?