| # | title | topic | type | difficulty |
|---|---|---|---|---|
| 211 | Reading a var before its line | Scope & Hoisting | Multiple choice | Easy |
| 212 | Reading a let before its line | Scope & Hoisting | Multiple choice | Easy |
| 213 | Calling a function above its declaration | Scope & Hoisting | Multiple choice | Easy |
| 214 | Calling a function expression above its line | Scope & Hoisting | Multiple choice | Easy |
| 215 | var leaks, let doesn't |
| Scope & Hoisting |
| Multiple choice |
| Easy |
| 216 | Parameters are their own variables | Scope & Hoisting | Multiple choice | Medium |
| 217 | Hoisting shadows the outer world | Scope & Hoisting | Multiple choice | Medium |
| 218 | Hoisting inside a higher-order function | Scope & Hoisting | Multiple choice | Medium |
| 219 | Function declarations outrank var | Scope & Hoisting | Multiple choice | Medium |
| 220 | typeof is not always safe | Scope & Hoisting | Multiple choice | Hard |
| 221 | The name only it can see | Scope & Hoisting | Multiple choice | Hard |
| 222 | const meets the classic for loop | Scope & Hoisting | Multiple choice | Hard |
| 223 | Fix the loop capture | Scope & Hoisting | Coding | Medium |
| 224 | Hoisting flow: console.log(x); var x = 5 | Scope & Hoisting | Drag & drop | Easy |
| 225 | Hoisting flow: console.log(y); let y = 5 | Scope & Hoisting | Drag & drop | Medium |
| 226 | Hoisting flow: hi(); function hi() {…} | Scope & Hoisting | Drag & drop | Easy |
| 227 | Event loop machine: sync, a timer, and a promise | Event Loop & Memory | Runtime machine | Easy |
| 228 | Event loop machine: a .then chain vs a timer | Event Loop & Memory | Runtime machine | Medium |
| 229 | Event loop machine: what await actually does | Event Loop & Memory | Runtime machine | Medium |
| 230 | Event loop machine: microtasks cutting the line | Event Loop & Memory | Runtime machine | Hard |
| 231 | Hoisting machine: the creation pass | Scope & Hoisting | Runtime machine | Easy |
| 232 | Hoisting machine: declarations vs expressions | Scope & Hoisting | Runtime machine | Medium |
| 233 | Hoisting machine: inside a function call | Scope & Hoisting | Runtime machine | Hard |
| 234 | Scope machine: the lookup walks outward | Scope & Hoisting | Runtime machine | Easy |
| 235 | Scope machine: shadowing — nearest wins | Scope & Hoisting | Runtime machine | Medium |
| 236 | Scope machine: var walks through walls | Scope & Hoisting | Runtime machine | Medium |
| 237 | Scope machine: one j, many i's | Scope & Hoisting | Runtime machine | Hard |
| 238 | target vs currentTarget | DOM Events | Multiple choice | Easy |
| 239 | The once option | DOM Events | Multiple choice | Easy |
| 240 | Smuggling data in CustomEvent | DOM Events | Multiple choice | Easy |