| # | title | topic | type | difficulty |
|---|---|---|---|---|
| 1 | Array.of vs the Array constructor | Arrays | Multiple choice | Medium |
| 2 | Array.prototype.at is generic | Arrays | Multiple choice | Hard |
| 3 | The default sort trap | Arrays | Multiple choice | Medium |
| 4 | Sparse arrays and holes | Arrays | Multiple choice | Hard |
| 5 | The + operator: string context wins |
| Type Coercion |
| Multiple choice |
| Hard |
| 6 | Numeric-preferred operators | Type Coercion | Multiple choice | Medium |
| 7 | The == algorithm, step by step | Type Coercion | Multiple choice | Hard |
| 8 | var vs let in async loops | Quiz: JS Questions | Multiple choice | Medium |
| 9 | Arrow functions don't bind this | Quiz: JS Questions | Multiple choice | Medium |
| 10 | Hoisting and the temporal dead zone | Quiz: JS Questions | Multiple choice | Medium |
| 11 | Math.max edge cases | Math | Multiple choice | Medium |
| 12 | What Object.groupBy actually returns | Objects | Multiple choice | Hard |
| 13 | Relative URL resolution | URL & Web APIs | Multiple choice | Hard |
| 14 | Mitigating cross-site scripting | Security | Multiple choice | Medium |
| 15 | Which sink executes? | Security | Multiple choice | Hard |
| 16 | for…in vs for…of on arrays | Loops | Multiple choice | Medium |
| 17 | unknown vs any | TypeScript | Multiple choice | Medium |
| 18 | IEEE 754 quirks | Floating Point | Multiple choice | Hard |
| 19 | The get trap intercepts everything | Proxy & Reflect | Multiple choice | Medium |
| 20 | has trap + Reflect + invariants | Proxy & Reflect | Multiple choice | Hard |
| 21 | What 'use strict' actually changes | Strict Mode | Multiple choice | Hard |
| 22 | The four this-binding rules, in precedence order | YDKJS Book | Multiple choice | Hard |
| 23 | typeof's famous lies | YDKJS Book | Multiple choice | Medium |
| 24 | Automatic Semicolon Insertion strikes | YDKJS Book | Multiple choice | Medium |
| 25 | b + a + + a + a | WTF Quirks | Multiple choice | Medium |
| 26 | [] == ![] | WTF Quirks | Multiple choice | Hard |
| 27 | Comparison chains don't chain | WTF Quirks | Multiple choice | Medium |
| 28 | Math.min() > Math.max() | WTF Quirks | Multiple choice | Medium |
| 29 | Spread and rest, everywhere at once | Quiz: JS Questions | Multiple choice | Medium |
| 30 | Generators talk back | Quiz: JS Questions | Multiple choice | Hard |