JavaScript

出典: フリー教科書『ウィキブックス(Wikibooks)』
JavaScript 導入 から転送)
ナビゲーションに移動 検索に移動

本書は、ウェブページやウェブアプリケーションで広く使われているスクリプト言語、JavaScriptの解説書です。 JavaScriptと、独立したアプリケーションを作成するための静的プログラミング言語であるJavaと混同しないようにして下さい。


JavaScriptは、最も広く普及しているプログラミング言語の一つです。 ウェブブラウザに搭載されているため、iOSやAndroid、Windowsでも動作します。 本書は、初めてプログラミングをする人を対象に、基本的なJavaScriptの書き方を解説しています。 JavaScriptは、初心者が学ぶのに最適なプログラミング言語です。 なぜなら、何かをダウンロードしたりインストールしたりすることなく、ブラウザだけで簡単にプログラムを作ることができるからです。 また、言語のコア部分は、国際標準化団体であるEcmaインターナショナルによってECMAScriptとして標準化され、仕様が明確になっています。

目次[編集]

進捗状況の凡例

00%.svg 数行の文章か目次があります。
25%.svg:本文が少しあります。
50%.svg:本文が半分ほどあります。
75%.svg: 間もなく完成します。
100 percent.svg: 一応完成しています。
  1. はじめに 進捗状況: 100% (2021-05-19) (2021-05-19)
  2. 文法
    1. 字句構造
    2. セミコロンの自動挿入
    3. 予約語
  3. 変数 進捗状況: 100% (2011-05-19) (2011-05-19)
  4. 演算子 進捗状況: 75% (2017-01-26) (2017-01-26)
  5. オブジェクト 進捗状況: 100% (2021-05-19) (2021-05-19)
  6. 文字列 進捗状況: 75% (2021-05-19) (2021-05-19)
  7. 数値 進捗状況: 100% (2021-05-19) (2021-05-19)
  8. 配列 進捗状況: 100% (2021-05-19) (2021-05-19)
  9. 制御構造 進捗状況: 75% (2021-05-19) (2021-05-19)
  10. 関数 進捗状況: 100% (2021-05-19) (2021-05-19)
  11. strictモード
  12. ビット演算 進捗状況: 100% (2021-05-19) (2021-05-19)
  13. 例外処理
  14. 正規表現 進捗状況: 25% (2016-02-19) (2016-02-19)
  15. 長整数
  16. 型付き配列
  17. Web API
    1. consoleオブジェクト
    2. Canvas進捗状況: 25% (2021-05-19) (2021-05-19)
    3. WebAssemblyとは
    4. XMLHttpRequest 進捗状況: 25% (2016-02-19) (2016-02-19)
    5. イベント処理
      1. キー操作
      2. マウス操作
      3. タッチ操作
    6. オーディオ
    7. クッキー
      1. HTMLによるオーディオ
      2. オーディオAPI
  18. 外部ファイルの読み込み
  19. ファイル入出力の機能は無い(詳しくは後述
  20. DOM
  21. ライブラリ(フレームワーク)
    1. ライブラリ
    2. Vue.js
  22. JSON 進捗状況: 100% (2021-05-19) (2021-05-19)
  23. XML 進捗状況: 25% (2016-02-19) (2016-02-19)
  24. リファレンス
    1. Global 進捗状況: 25% (2016-02-19) (2016-02-19)
    2. Array 進捗状況: 25% (2016-02-19) (2016-02-19)
    3. BigInt
    4. Boolean 進捗状況: 25% (2016-02-19) (2016-02-19)
    5. Date 進捗状況: 25% (2016-02-19) (2016-02-19)
    6. Function 進捗状況: 25% (2016-02-19) (2016-02-19)
    7. Map
    8. WeakMap
    9. Math 進捗状況: 25% (2016-02-19) (2016-02-19)
    10. Number 進捗状況: 25% (2016-02-19) (2016-02-19)
    11. Object 進捗状況: 25% (2016-02-19) (2016-02-19)
    12. RegExp 進捗状況: 25% (2016-02-19) (2016-02-19)
    13. Set
    14. WeakSet
    15. String 進捗状況: 25% (2016-02-19) (2016-02-19)
    16. Error 進捗状況: 25% (2016-02-19) (2016-02-19)
      1. EvalError 進捗状況: 00% (2016-02-19) (2016-02-19)
      2. RangeError 進捗状況: 00% (2016-02-19) (2016-02-19)
      3. ReferenceError 進捗状況: 00% (2016-02-19) (2016-02-19)
      4. SyntaxError 進捗状況: 00% (2016-02-19) (2016-02-19)
      5. TypeError 進捗状況: 00% (2016-02-19) (2016-02-19)
      6. URIError 進捗状況: 00% (2016-02-19) (2016-02-19)
    17. Intl

Javaとの関連性[編集]

JavaScriptは、C言語風の構文を持つことを除けば、Javaとは何の関係もありません。 Netscape社がJavaScriptを開発し、Sun Microsystems社がJavaを開発しました。 この節の残りの部分は、プログラミングの知識があることを前提としています。読み飛ばしても構いません。

変数には、Javaではプログラムの実行中に変化しない静的な型(整数や文字列など)があり、JavaScriptではプログラムの実行中に変化しうる動的な型(数値や文字列など)があります。 変数は、Javaでは使用前に宣言されなければなりませんが、JavaScriptでは(推奨されませんが)宣言前に代入することで未宣言の変数を使い始めることができます。

Javaにはクラスと java.lang ランタイムクラスライブラリがあり、JavaScriptにはプロトタイプと基本オブジェクトがあります。


JavaScriptの応用範囲[編集]

多くのプログラミング言語とは異なり、JavaScript言語には入力や出力の概念がありません。JavaScriptは、ホスト環境でスクリプト言語として動作するように設計されており、外部とのやり取りは仕組みはホスト環境に委ねられています。最も一般的なホスト環境はブラウザですが、JavaScriptのインタープリタは、Adobe Acrobat、Node.jsなどのサーバサイド環境、オープンソースのApache CouchDBなどのNoSQLデータベース、組み込みコンピュータ、GNOMEなどの完全なデスクトップ環境など、他にも多くの応用例があります。

派生言語[編集]

TypeScript[編集]

参考文献[編集]

標準API[編集]

外部リンク[編集]

Wikipedia
ウィキペディアJavaScriptの記事があります。