- Типы данных в 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?
- Типы ошибок в JavaScript?
- Разница между
typeofиinstanceof? - Как работает метод
Object.create()? - JavaScript статически, или динамически типизированный язык?
- Что такое регулярное выражение (Regular Expression)?
- Что такое рекурсия?
- Что такое прототип (Prototype) объекта?
- Какие методы используются в регулярных выражениях?
- Что такое полифил (polyfill)?
- Что такое
switch/case? Правила использованияswitch/case? - Разница между
sliceиsplice? - Типы функций по способности принимать другие функции?
- Что такое выражения (expression) и инструкции (statement) в JavaScript?
- Разница между
.some()и.every()? - Как сгенерировать случайное число в JavaScript?