JavaScript

What is the output order of setTimeout(0)?

Hard
5
Added
Executes after all synchronous code and microtasks (promises) but before I/O callbacks.

Solution Code

JavaScript
setTimeout(() => console.log('timeout'), 0);
Promise.resolve().then(() => console.log('promise'));
Explanation
Event loop prioritizes: call stack > microtasks > macrotasks (setTimeout)

Guided Hints

What are microtasks vs macrotasks?
Explain event loop phases