この問題集の使い方と前提
React の「依存配列」も NestJS の「DI」も、その下には JavaScript の参照と値・イベントループ・クロージャがあります。この問題集はフレームワークを出さずに、その土台だけを扱います。読解速度のボトルネックはたいていここにあります。
各分類の最初に「要点」(読みもの)があります。先に読んでから解いてください。問題は易しい順に並び、解説は「その概念を知らない」前提で、定義 → 仕組み → 正解の根拠 → 誤答の訂正 → 別の状況への応用、の順で書いています。「解説を最初から表示」にすると読みものとして通読できます。
| イベントループ | microtask と macrotask、Promise の組み合わせ、async / await の中断点。「この順に出力される」を当てる。 |
|---|---|
| 参照と値 | なぜオブジェクトリテラルは毎回別物か、等価性、浅い / 深いコピー、不変性。 |
| クロージャ・this・プロトタイプ | 関数が何を捕まえているか、this は呼び方で決まる、class の実体。 |
| TypeScript | 構造的型付け、絞り込み、ジェネリクス、条件型、共変 / 反変。型は実行時に消える。 |
| モジュール | ESM / CJS の違い、循環 import で undefined になる仕組み、tree-shaking。 |
| 実行時の型と検証 | JSON の境界、typeof / instanceof の限界、スキーマ検証との境界。 |
前提: Node.js 22 以降と TypeScript 5.x(strict)。ブラウザ固有の話は Web 基礎に、React の話は React 問題集にあります。正解は実際に Node で実行し、型は tsc で検査して確かめています(subjects/lang/tests/)。
問題文・解説は本問題集独自のものです。正解は Node.js で実行し、型は tsc --strict で検査して確認しています。各解説の末尾に参照した仕様・公式ドキュメントへのリンクを示しています。 ご意見・LP 制作の事例を送る →