書籍詳細(これから学ぶJavaScript)

これから学ぶJavaScript 書影

ISBN: 978-4-295-00409-7

これから学ぶJavaScript

著者WINGSプロジェクト 齊藤 新三
監修山田祥寛
出版社インプレス
価格2,400円(税別)
判型A5判・2色
ページ数496ページ
発売日2018年7月20日
対象レベル初級

2022/05/20、配布サンプルを修正。旧バージョンをご利用の方はお手数ですが、再ダウンロードしてください。

JavaScriptプログラミングをはじめたい方の入門書

「プログラミングとは何か」「JavaScriptが活躍するWebの世界はどういった仕掛けで動いているのか」といった説明から始め、JavaScriptプログラミングの土台となる力を養います。
本書はこれからプログラミングをはじめる初心者を前提としているため、やや上級の内容や古くからある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はありません。

お問い合わせ

書籍に関するご質問や誤りのご報告、ご意見・ご感想などをお寄せください。

Powered by メールフォーム 『オレンジフォーム』