Вопросы на собеседовании JavaScript

Задание 1

Что такое JavaScript и для чего он используется?

Задание 2

В чём разница между JavaScript и ECMAScript?

Задание 3

Какие типы данных существуют в JavaScript?

Задание 4

В чём разница между null и undefined?

Задание 5

Что такое NaN и как его проверить?

Задание 6

Как объявить переменную в JavaScript? В чём разница между var, let и const?

Задание 7

Что такое область видимости переменных в JavaScript?

Задание 8

Что такое поднятие hoisting в JavaScript?

Задание 9

Что такое временная мёртвая зона TDZ?

Задание 10

Какие операторы сравнения есть в JavaScript?

Задание 11

В чём разница между == и ===?

Задание 12

Что такое неявное приведение типов в JavaScript?

Задание 13

Как создать массив в JavaScript?

Задание 14

Какие методы для работы с массивами вы знаете?

Задание 15

В чём разница между map(), forEach() и for...of?

Задание 16

Что такое filter() и reduce()?

Задание 17

Что такое some() и every()?

Задание 18

Как создать объект в JavaScript?

Задание 19

Что такое Object.keys(), Object.values() и Object.entries()?

Задание 20

Как скопировать объект в JavaScript?

Задание 21

В чём разница между поверхностным и глубоким копированием?

Задание 22

Что такое Spread Operator (...) и для чего он нужен?

Задание 23

Что такое Rest Operator (...) и для чего он нужен?

Задание 24

Что такое деструктуризация массива и объекта?

Задание 25

Что такое функции в JavaScript? Как их объявить?

Задание 26

В чём разница между Function Declaration и Function Expression?

Задание 27

Что такое стрелочные функции =>?

Задание 28

В чём разница между стрелочной и обычной функцией?

Задание 29

Что такое параметры по умолчанию в функциях?

Задание 30

Что такое arguments в функциях?

Задание 31

Что такое this в JavaScript?

Задание 32

Как работает this в стрелочных функциях?

Задание 33

Что такое методы call(), apply() и bind()?

Задание 34

В чём разница между call() и apply()?

Задание 35

Что такое замыкания closures в JavaScript?

Задание 36

Что такое немедленно вызываемая функция IIFE?

Задание 37

Что такое рекурсия в JavaScript?

Задание 38

Что такое прототипное наследование в JavaScript?

Задание 39

Что такое prototype и __proto__?

Задание 40

Как создать класс в JavaScript?

Задание 41

Что такое constructor в классах?

Задание 42

Что такое наследование классов в JavaScript?

Задание 43

Что такое super() в классах?

Задание 44

Что такое статические методы static в классах?

Задание 45

Что такое геттеры и сеттеры в классах?

Задание 46

Что такое приватные поля классов # в JavaScript?

Задание 47

Что такое instanceof и для чего он нужен?

Задание 48

Что такое асинхронность в JavaScript?

Задание 49

Что такое Event Loop в JavaScript?

Задание 50

Что такое Call Stack и Task Queue?

Задание 51

Что такое Microtasks и Macrotasks?

Задание 52

Что такое setTimeout() и как он работает?

Задание 53

Что такое setInterval() и как его остановить?

Задание 54

Что такое Promise в JavaScript?

Задание 55

Какие состояния у Promise?

Задание 56

Что такое then(), catch() и finally() у Promise?

Задание 57

Что такое цепочка Promise?

Задание 58

Что такое Promise.all() и Promise.race()?

Задание 59

Что такое Promise.allSettled() и Promise.any()?

Задание 60

Что такое async/await и как они работают?

Задание 61

В чём разница между Promise и async/await?

Задание 62

Что такое обработка ошибок в async/await?

Задание 63

Что такое try/catch в JavaScript?

Задание 64

Что такое throw и пользовательские ошибки?

Задание 65

Что такое JSON в JavaScript?

Задание 66

Что такое JSON.stringify() и JSON.parse()?

Задание 67

Что такое localStorage и sessionStorage?

Задание 68

В чём разница между localStorage и sessionStorage?

Задание 69

Что такое cookies и как с ними работать в JavaScript?

Задание 70

В чём разница между cookies, localStorage и sessionStorage?

Задание 71

Что такое DOM (Document Object Model)?

Задание 72

Как выбрать элементы в DOM?

Задание 73

В чём разница между getElementById() и querySelector()?

Задание 74

Что такое querySelectorAll() и getElementsByClassName()?

Задание 75

Как создать элемент в DOM?

Задание 76

Как добавить элемент в DOM?

Задание 77

Как удалить элемент из DOM?

Задание 78

Что такое innerHTML и textContent?

Задание 79

В чём разница между innerHTML и textContent?

Задание 80

Что такое classList и как с ним работать?

Задание 81

Что такое dataset в DOM?

Задание 82

Как добавлять и удалять классы у элементов?

Задание 83

Что такое обработчики событий в JavaScript?

Задание 84

Что такое addEventListener()?

Задание 85

В чём разница между addEventListener и onclick?

Задание 86

Что такое всплытие событий event bubbling?

Задание 87

Что такое погружение событий event capturing?

Задание 88

Как остановить всплытие события?

Задание 89

Как предотвратить действие по умолчанию?

Задание 90

Что такое делегирование событий event delegation?

Задание 91

Что такое объект события event?

Задание 92

Какие свойства у объекта события вы знаете?

Задание 93

Что такое preventDefault() и stopPropagation()?

Задание 94

Что такое fetch() в JavaScript?

Задание 95

Как отправлять GET и POST запросы с помощью fetch?

Задание 96

Что такое XMLHttpRequest и чем он отличается от fetch?

Задание 97

Что такое Axios и почему он популярен?

Задание 98

Что такое WebSocket в JavaScript?

Задание 99

Что такое EventSource (SSE)?

Задание 100

Что такое модули в JavaScript?

Задание 101

Что такое ES6 Modules?

Задание 102

Что такое import и export в JavaScript?

Задание 103

В чём разница между именованным и экспортом по умолчанию?

Задание 104

Что такое CommonJS и чем он отличается от ES6 Modules?

Задание 105

Что такое Webpack и для чего он нужен?

Задание 106

Что такое Babel и для чего он нужен?

Задание 107

Что такое NPM и Yarn?

Задание 108

Что такое package.json?

Задание 109

Что такое node_modules?

Задание 110

Что такое TypeScript и чем он отличается от JavaScript?

Задание 111

Какие преимущества даёт TypeScript?

Задание 112

Что такое React и для чего он используется?

Задание 113

Что такое Vue.js и для чего он используется?

Задание 114

Что такое Angular и для чего он используется?

Задание 115

В чём разница между React, Vue и Angular?

Задание 116

Что такое JSX и как он используется в React?

Задание 117

Что такое Virtual DOM в React?

Задание 118

Что такое Components в React?

Задание 119

Что такое State и Props в React?

Задание 120

Что такое Hooks в React?

Задание 121

Что такое useState() и useEffect() в React?

Задание 122

Что такое Vue CLI и для чего он нужен?

Задание 123

Что такое Angular CLI и для чего он нужен?

Задание 124

Что такое Node.js и как он связан с JavaScript?

Задание 125

Какие встроенные объекты JavaScript вы знаете?

Задание 126

Что такое Math объект в JavaScript?

Задание 127

Что такое Date объект в JavaScript?

Задание 128

Что такое RegExp в JavaScript?

Задание 129

Что такое String объект и его методы?

Задание 130

Что такое Number объект и его методы?

Задание 131

Что такое Array объект и его методы?

Задание 132

Что такое Set и Map в JavaScript?

Задание 133

В чём разница между Set и Array?

Задание 134

В чём разница между Map и Object?

Задание 135

Что такое WeakSet и WeakMap?

Задание 136

Что такое Symbol в JavaScript?

Задание 137

Что такое BigInt в JavaScript?

Задание 138

Что такое строгий режим "use strict"?

Задание 139

Что такое каррирование currying в JavaScript?

Задание 140

Что такое частичное применение функций?

Задание 141

Что такое чистая функция в JavaScript?

Задание 142

Что такое побочные эффекты в функциях?

Задание 143

Что такое мемоизация в JavaScript?

Задание 144

Что такое декораторы в JavaScript?

Задание 145

Что такое генераторы function* в JavaScript?

Задание 146

Что такое итераторы в JavaScript?

Задание 147

Что такое for...of и for...in? В чём разница?

Задание 148

Что такое Proxy и Reflect в JavaScript?

Задание 149

Что такое Promise.withResolvers() в JavaScript?

Задание 150

Как обрабатывать ошибки в асинхронном коде?

Задание 151

Что такое AbortController и для чего он нужен?

Задание 152

Что такое fetch с сигналом отмены?

Задание 153

Что такое MutationObserver в DOM?

Задание 154

Что такое IntersectionObserver?

Задание 155

Что такое ResizeObserver?

Задание 156

Что такое Performance API в браузере?

Задание 157

Что такое Web Workers в JavaScript?

Задание 158

Что такое Service Workers?

Задание 159

Что такое PWA (Progressive Web Apps)?

Задание 160

Что такое CORS и как он работает?

Задание 161

Что такое CSRF и как защититься в JavaScript?

Задание 162

Что такое XSS и как защититься в JavaScript?

Задание 163

Как предотвратить XSS в JavaScript?

Задание 164

Что такое Content Security Policy (CSP)?

Задание 165

Как управлять памятью в JavaScript? Что такое сборщик мусора?

Задание 166

Что такое утечка памяти в JavaScript и как её избежать?

Задание 167

Как оптимизировать производительность JavaScript?

Задание 168

Что такое debounce и throttle в JavaScript?

Задание 169

В чём разница между debounce и throttle?

Задание 170

Что такое ленивая загрузка lazy loading в JavaScript?

Задание 171

Что такое code splitting в JavaScript?

Задание 172

Что такое Tree Shaking?

Задание 173

Что такое ESLint и для чего он нужен?

Задание 174

Что такое Prettier и для чего он нужен?

Задание 175

Что такое Jest и как он используется для тестирования?

Задание 176

Что такое Mocha и Chai?

Задание 177

Что такое Cypress и для чего он используется?

Задание 178

Что такое Playwright и для чего он используется?

Задание 179

Что такое модульное тестирование в JavaScript?

Задание 180

Что такое интеграционное тестирование в JavaScript?

Задание 181

Что такое E2E тестирование в JavaScript?

Задание 182

Что такое TDD в JavaScript?

Задание 183

Что такое BDD в JavaScript?

Задание 184

Что такое моки и стабы в тестировании JavaScript?

Задание 185

Что такое тестовое покрытие в JavaScript?

Задание 186

Что такое console.log() и другие методы console?

Задание 187

Как отлаживать JavaScript код в браузере?

Задание 188

Что такое debugger в JavaScript?

Задание 189

Что такое breakpoints в отладке?

Задание 190

Что такое source maps и зачем они нужны?

Задание 191

Что такое npm scripts и как их использовать?

Задание 192

Что такое npx и для чего он нужен?

Задание 193

Что такое ES2024 (новые возможности JavaScript)?

Задание 194

Что такое ArrayBuffer и TypedArray?

Задание 195

Что такое Blob и File в JavaScript?

Задание 196

Как читать файлы в JavaScript?

Задание 197

Что такое FormData в JavaScript?

Задание 198

Как отправлять файлы через fetch?

Задание 199

Что такое Drag and Drop API?

Задание 200

Что такое Clipboard API?

Задание 201

Что такое Geolocation API?

Задание 202

Что такое Notification API?

Задание 203

Что такое Speech Recognition API?

Задание 204

Что такое WebRTC?

Задание 205

Что такое Canvas API?

Задание 206

Что такое SVG и как с ним работать в JavaScript?

Задание 207

Что такое WebGL?

Задание 208

Что такое IndexedDB и для чего он используется?

Задание 209

Что такое Cache API в браузере?

Задание 210

Как работает history API в браузере?

Задание 211

Что такое SPA (Single Page Application)?

Задание 212

Что такое маршрутизация routing в SPA?

Задание 213

Что такое state management в JavaScript приложениях?

Задание 214

Что такое Redux и как он работает?

Задание 215

Что такое Vuex и Pinia во Vue?

Задание 216

Что такое RxJS и для чего он используется?

Задание 217

Что такое реактивное программирование?

Задание 218

Что такое функциональное программирование в JavaScript?

Задание 219

Какие паттерны проектирования используются в JavaScript?

Задание 220

Что такое паттерн Singleton в JavaScript?

Задание 221

Что такое паттерн Factory в JavaScript?

Задание 222

Что такое паттерн Observer в JavaScript?

Задание 223

Что такое паттерн Mediator в JavaScript?

Задание 224

Что такое паттерн Decorator в JavaScript?

Задание 225

Что такое паттерн Adapter в JavaScript?

Задание 226

Что такое JSDoc и как его использовать?

Задание 227

Какие best practices в JavaScript вы знаете?

Задание 228

Как писать читаемый и поддерживаемый код на JavaScript?

Задание 229

Что такое чистый код clean code в JavaScript?

Задание 230

Как использовать semantic versioning в JavaScript проектах?

Задание 231

Что такое linters и форматтеры в JavaScript?