Javascript
Apr 7, 2026
What gets logged to the console?
for(var i = 0; i < 3; i++) {
setTimeout(() => console.log(i), 0)
}
Explanation
var is function-scoped. By the time setTimeout fires (after the loop), i = 3. Fix: replace var with let.
📝
Reviewed by CodeShot Editorial
Every challenge is code-reviewed by senior developers to ensure accuracy and real-world relevance. Learn more.