Встречается на собеседованиях • сегодня

JavaScript однопоточный или многопоточный язык

JavaScript — однопоточный язык, но с асинхронной моделью выполнения. Это значит, что код выполняется в одном потоке, но благодаря event loop и механизмам вроде Web API (в браузере) или libuv (в Node.js), он может обрабатывать асинхронные операции (например, запросы к серверу или таймеры) без блокировки основного потока.

Пример:

javascript
console.log('Start');
setTimeout(() => console.log('Timeout'), 0);
Promise.resolve().then(() => console.log('Promise'));
console.log('End');
// Вывод: Start, End, Promise, Timeout

Несмотря на асинхронность, параллельного выполнения кода в нескольких потоках нет (если не использовать Web Workers или Worker Threads в Node.js).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы