ISBN: 978-4-295-00409-7
これから学ぶJavaScript
| 著者 | WINGSプロジェクト 齊藤 新三 |
|---|---|
| 監修 | 山田祥寛 |
| 出版社 | インプレス |
| 価格 | 2,400円(税別) |
| 判型 | A5判・2色 |
| ページ数 | 496ページ |
| 発売日 | 2018年7月20日 |
| 対象レベル | 初級 |
JavaScriptプログラミングをはじめたい方の入門書
「プログラミングとは何か」「JavaScriptが活躍するWebの世界はどういった仕掛けで動いているのか」といった説明から始め、JavaScriptプログラミングの土台となる力を養います。本書はこれからプログラミングをはじめる初心者を前提としているため、やや上級の内容や古くからあるJavaScriptプログラミング方法などは割愛しました。
本書を読み終えた後、さらに本格的な入門書での学習や、各種ライブラリ/フレームワークの習得が容易になるように、基礎力を身につけることができます。
更新履歴
- 正誤訂正:2023年2月1日 更新
目次
- Chapter 1 Webの仕組みとJavaScriptの役割
- 1-1 Web の仕組み
- 1-2 サーバサイドプログラミングとクライアントサイドプログラミング
- Chapter 2 初めてのJavaScriptプログラム
- 2-1 JavaScript プログラミングに必要なツール
- 2-2 初めてのJavaScriptプログラム
- 2-3 JavaScriptのデバッグ
- 2-4 JavaScriptソースコードの記述場所
- Chapter 3 変数とデータ型
- 3-1 リテラル
- 3-2 変数と定数とデータ型
- Chapter 4 演算子
- 4-1 算術演算
- 4-2 文字列結合と演算子の優先順位
- 4-3 さまざまな演算子
- Chapter 5 条件分岐
- 5-1 プログラマ脳
- 5-2 if とelse
- 5-3 boolean型変数と比較演算子
- 5-4 if 条件分岐の完成形
- 5-5 条件分岐の応用
- 5-6 switch
- Chapter 6 ループ
- 6-1 ループ処理
- 6-2 whileループ
- 6-3 forループ
- 6-4 do-whileループ
- 6-5 ループの入れ子
- Chapter 7 配列とループ
- 7-1 配列
- 7-2 配列のループ
- 7-3 配列とループと条件分岐の組み合わせ
- 7-4 break とcontinue
- Chapter 8 関数
- 8-1 関数の基本
- 8-2 さまざまな引数の書き方と使われ方
- 8-3 関数式
- Chapter 9 オブジェクト指向JavaScript
- 9-1 オブジェクトとクラス
- 9-2 データと処理がワンセット
- 9-3 クラスの他のメンバ
- 9-4 オブジェクトの拡張
- Chapter 10 ビルトインオブジェクト
- 10-1 ビルトインオブジェクトとMDN
- 10-2 データをまとめて扱えるオブジェクト
- 10-3 日付と時刻のオブジェクト
- Chapter 11 HTMLの操作
- 11-1 DOMとWindow
- 11-2 ノード操作の基本
- 11-3 その他の要素ノード取得方法
- 11-4 要素の追加・削除
- Chapter 12 イベント処理
- 12-1 イベント処理概観
- 12-3 マウスイベント
- Chapter 13 アプリを作ろう
- 13-1 基本のBMI計算処理と表示
- 13-2 アドバイスを表示
- 13-3 バリデーションを実装
正誤表
| 該当頁 | 該当箇所 | 修正刷 |
|---|---|---|
| 訂正箇所 | 訂正事項 | 更新日 |
| p.150 | 図5-4とその下の本文1行目 | - |
| 1~100の乱数 | 0~100の乱数 | 2019/01/23 |
| p.161 | リスト5-12:fiveSeasons.js 1行目 | - |
| let month = Math.round(Math.random() * 12); | let month = Math.round(Math.random() * 11) + 1; | 2019/01/24 |
| p.162 | 実行例の下の本文1行目 | - |
| - | これまでの乱数は0~100や0~5など0始まりですが、ここでは1始まりにしなければなりません。そのために少し工夫しています。 まず、Math.round(Math.random() * 11) で0~11の乱数となります。これに「+1」することで、1~12の乱数になります。 (解説を追加) |
2019/01/24 |
| p.171 | 図6-2 | - |
| 1~10の乱数randを用意 | 0~10の乱数randを用意 | 2019/01/23 |
| p.196 | リスト6-8:rectangleLoop.js 1、2行目 | - |
| let width = Math.round(Math.random() * 10); let height = Math.round(Math.random() * 10); |
let width = Math.round(Math.random() * 9 ) + 1; let height = Math.round(Math.random() * 9 ) + 1; |
2019/01/24 |
| p.222 | ワトソン先生の発言中 | - |
| 1~100の乱数 | 0~100の乱数 | 2019/01/23 |
| p.227 | カコミ下の本文2行目 | - |
| 1~10の乱数 | 0~10の乱数 | 2019/01/23 |
| p.229 | 7-4-3項 本文2行目 | - |
| 1~10の乱数 | 0~10の乱数 | 2019/01/23 |
| p.246 | リスト8-4:calcSumAndAveArrays.js 最終行 | - |
| console.log("list3の合計: " + sum3 + ";平均: " + ave2); | console.log("list3の合計: " + sum3 + ";平均: " + ave3); | 2018/10/16 |
| p.246 | リスト8-4の実行結果 最終行 | - |
| list3の合計: 58;平均: 17.6 | list3の合計: 58;平均: 8.2857142857143 | 2018/10/16 |
| p.287 | 図9-6 | - |
| printScore($student) | printScore(student) ($を削除) |
2023/02/01 |
| p.296 | リスト9-6 コメント(2か所) | - |
| TestScoreAdv | TestScore | 2021/01/17 |
| p.300 | リスト9-8 コメント | - |
| TestScoreAdv | TestScore | 2021/01/17 |
| p.337 | 本文1行目 | - |
| 1~100までの乱数 | 0~100までの乱数 | 2019/01/23 |
| p.426 | リスト12-4 13行目 | - |
| let paymentSelectResultStr = "手数料: " | let paymentSelectResultStr = "手数料: "; | 2022/05/20 |
| p.426 | リスト12-4 下から8行目 | - |
| paymentSelectResultStr = "" | paymentSelectResultStr = ""; | 2022/05/20 |
| p.430 | 本文2行目、4行目、6行目、脚注(2か所) | - |
| 表12-4 loadプロパティ window.load = window.load |
表12-1 onloadプロパティ window.onload = window.onload |
2020/09/27 |
| p.431 | 会話文の中 | - |
| window.load = | window.onload = | 2020/09/27 |
FAQ
現在、FAQはありません。
ダウンロード
お問い合わせ
書籍に関するご質問や誤りのご報告、ご意見・ご感想などをお寄せください。
お問い合わせの前にFAQ・正誤表をご確認ください。すでに掲載済みの内容については個別回答が難しい場合があります。