| # | title | topic | type | difficulty |
|---|---|---|---|---|
| 61 | Test the tester: isBalanced() | Unit Testing | Write the tests | Medium |
| 62 | Drag the output into order: closures in loops | Quiz: JS Questions | Drag & drop | Medium |
| 63 | Drag the property lookup into order | Objects | Drag & drop | Medium |
| 64 | Drag the output into order: references vs copies | Objects | Drag & drop | Medium |
| 65 | Coercion flow: building the baNaNa |
| Type Coercion |
| Drag & drop |
| Medium |
| 66 | Coercion flow: 1 + '2' - 3 | Type Coercion | Drag & drop | Medium |
| 67 | Coercion flow: '5' - - '2' | Type Coercion | Drag & drop | Medium |
| 68 | Coercion flow: '10' < '9' | Type Coercion | Drag & drop | Medium |
| 69 | Coercion flow: 1 < 2 < 3 | Type Coercion | Drag & drop | Medium |
| 70 | Coercion flow: 3 > 2 > 1 | Type Coercion | Drag & drop | Medium |
| 71 | Coercion flow: null == undefined | Type Coercion | Drag & drop | Medium |
| 72 | Coercion flow: true + true + '1' | Type Coercion | Drag & drop | Medium |
| 73 | Coercion flow: NaN == NaN | Type Coercion | Drag & drop | Medium |
| 74 | Parameters are their own variables | Scope & Hoisting | Multiple choice | Medium |
| 75 | Hoisting shadows the outer world | Scope & Hoisting | Multiple choice | Medium |
| 76 | Hoisting inside a higher-order function | Scope & Hoisting | Multiple choice | Medium |
| 77 | Function declarations outrank var | Scope & Hoisting | Multiple choice | Medium |
| 78 | Fix the loop capture | Scope & Hoisting | Coding | Medium |
| 79 | Hoisting flow: console.log(y); let y = 5 | Scope & Hoisting | Drag & drop | Medium |
| 80 | Event loop machine: a .then chain vs a timer | Event Loop & Memory | Runtime machine | Medium |
| 81 | Event loop machine: what await actually does | Event Loop & Memory | Runtime machine | Medium |
| 82 | Hoisting machine: declarations vs expressions | Scope & Hoisting | Runtime machine | Medium |
| 83 | Scope machine: shadowing — nearest wins | Scope & Hoisting | Runtime machine | Medium |
| 84 | Scope machine: var walks through walls | Scope & Hoisting | Runtime machine | Medium |
| 85 | Adding the same listener twice | DOM Events | Multiple choice | Medium |
| 86 | stopPropagation's blind spot | DOM Events | Multiple choice | Medium |
| 87 | dispatchEvent doesn't wait its turn | DOM Events | Drag & drop | Medium |
| 88 | Unsubscribing with AbortController | DOM Events | Multiple choice | Medium |
| 89 | mouseenter vs mouseover | DOM Events | Multiple choice | Medium |
| 90 | The lie detector on events | DOM Events | Multiple choice | Medium |