JavaScript/TypeScript実力強化書

サポートページ

お詫びと訂正(正誤表)

本書の以下の部分に誤りがありました。ここに訂正するとともに、ご迷惑をおかけしたことを深くお詫び申し上げます。

(2026年3月11日最終更新)

P.19 1-3 リスト2

const smalls = ["小型車", "小型犬", "小論文"];

// 旧: OR演算子を利用
if (user.group || user.group.role || user.group.role.admin) {
    user.group.role.admin.showMenu() 
}

// 新: null合体演算子
if (user.group ?? user.group.role ?? user.group.role.admin) {
    user.group.role.admin.showMenu()
}

// 新: オプショナルチェイニング(?.)
user.group?.role?.admin?.showMenu()
// 旧: OR演算子を利用
if (user.group || user.group.role || user.group.role.admin) {
    user.group.role.admin.showMenu()
}

// 新: null合体演算子
if (user.group ?? user.group.role ?? user.group.role.admin) {
    user.group.role.admin.showMenu()
}

// 新: オプショナルチェイニング(?.)
user.group?.role?.admin?.showMenu()

(以下2025年11月25日更新)

P.19 1-3 右段上部コードブロック

// 古いコード
console.log("[Debug]:" + variable);
// 新: 状況的にundefinedが出ないことが確証できる場合は
// 非nullアサーション演算子(!.)
user.group!.admin!.showMenu()
// 新: 状況的にundefinedが出ないことが確証できる場合は
// 非nullアサーション演算子(!.)
user.group!.admin!.showMenu()

(以下2025年9月18日更新)

P.16 1-2. JavaScriptの特徴を理解してスムーズに習得しよう 「nullとの比較」項 第2段落

72ページで説明したように
12ページで説明したように

P.17 1-3. ES2015~2025を踏まえた、今どきのJavaScriptの書き方 タイトルバック

第3章
1-3

P.18 1-3. ES2015~2025を踏まえた、今どきのJavaScriptの書き方 「互換性」節 注3

http://kangax.github.io/compat-table/es6/
https://compat-table.github.io/compat-table/es6/

P.67 2-4. JavaScriptで関数型プログラミングを理解する コラム「再帰とパフォーマンス」 注B(URL)

https://kangax.github.io/compat-table/es6/#testproper_tail_calls_(tail_call_optimisation)
https://compat-table.github.io/compat-table/es6/#testproper_tail_calls_(tail_call_optimisation)