for (var i = 0; i < 3; i++) {
setTimeout(() => console.log(i));
}Show answer
Answer
Source: MDN: Closures
15 programming language interview questions on JavaScript and TypeScript, each with the correct answer and a full explanation.
for (var i = 0; i < 3; i++) {
setTimeout(() => console.log(i));
}Answer
Source: MDN: Closures
console.log(1);
setTimeout(() => console.log(2));
Promise.resolve().then(() => console.log(3));
console.log(4);Answer
Source: MDN: The event loop
Answer
Answer
[1, 10, 9] Source: MDN: Array.prototype.sort()
Answer
Source: MDN: parseInt()
const a = { n: { v: 1 } };
const b = { ...a };
b.n.v = 2;
console.log(a.n.v);Answer
Source: MDN: Spread syntax
const obj = { n: 1, get() { return this.n; } };
const g = obj.get;
g();Answer
Source: MDN: this
items.forEach(async (item) => {
await save(item);
});
console.log("done");Answer
Source: MDN: Array.prototype.forEach()
Answer
Source: MDN: Promise.allSettled()
for (const url of urls) {
results.push(await fetch(url));
}Answer
Source: MDN: The event loop
Answer
const user = { name: "Ana" };
user.name = "Bo";
console.log(user.name);Answer
Source: MDN: const
Answer
interface P { x: number }
const a = { x: 1, y: 2 };
const p1: P = a;
const p2: P = { x: 1, y: 2 };Answer
Answer
These questions come from the Language Gotchas pack in Bertopia.