QUIZPO OFFICIAL GUIDE
この問題集について
JavaScriptの基礎では、構文を丸暗記するより、値を保持する・条件で分ける・繰り返す・処理をまとめるという役割を見分けることが重要です。
後半ではPromiseとasync関数まで扱い、同期処理から非同期処理へ進むための地図を作ります。
対象となる学習者
JavaScriptをこれから書く人。用語を一度整理してから実装練習へ進みたい人。
前提知識
プログラミング経験は不要です。HTMLの基礎があるとWebでの利用場面を想像しやすくなります。
この問題集で学べること
- constとlet、プリミティブ値とオブジェクトを区別できる
- 条件分岐・反復・関数の役割を説明できる
- Promiseとasync/awaitが非同期結果をどう扱うか大まかに説明できる
重要ポイント
変数ではなく束縛として考える
constは値そのものを永久に固定するのではなく、同じ名前へ再代入しない宣言です。オブジェクト内部が不変になるわけではありません。
配列もオブジェクト
Arrayは順序付きの値を扱うオブジェクトです。単純なキーと値を持つオブジェクトとは、目的と操作方法が異なります。
非同期の結果をPromiseで表す
Promiseは将来の成功または失敗を表します。async関数はPromiseを返し、awaitで完了を待つ記述を読みやすくします。
間違えやすいポイント
- constならオブジェクトの中身も変更不能だと思う
- nullとundefinedを常に同じ意味で扱う
- awaitを使えば処理が自動的に並列になると考える
学習の進め方
- 型・構文・非同期の三群へ18語を分ける
- Quick Reviewで説明から用語を思い出す
- 短いコード例を自分で書いて結果を確かめる