This article is in need of a technical review.

This article is in need of an editorial review.

JavaScript® (しばしば JS と略される)は軽量で、インタプリタ型の、第一級関数によるオブジェクト指向言語です。Web ページで使用されるスクリプト言語としてよく知られていますが、node.jsApache CouchDB といった多くの非ブラウザ環境においても使用されています。 JavaScript は prototype ベースで、 動的型付けを持ち、そしてオブジェクト指向、命令形、そして関数プログラミングといったスタイルをサポートするマルチパラダイムのスクリプト言語です。詳しくは JavaScript についてをお読みください。

JavaScript の標準仕様は ECMAScript と呼ばれています。2012年より現在、全てのモダンブラウザは ECMAScript 5.1 を完全にサポートしています。一、二世代前のブラウザも、少なくとも ECMAScript 3 はサポートしています。2015 年 6 月 17 日、ECMAScript のメジャーバージョン 6 が策定されました。このバージョンは公式には ECMAScript 2015 と呼ばれていますが、通常は ECMAScript 6 や ES6 と呼ばれます。このドキュメントでは ECMAScript 6 についてカバーし、ECMAScript 7 のうち早い段階で仕様が決まっているものについてはすでにカバーを開始しています。

日本語訳注 : 2015 年 8 月現在、日本語版の JavaScript ドキュメントはその多くが英語原文の最終更新より古い状態です。お読みの日本語ドキュメントが最新の情報を反映しているか各自で確認されるようお願いします。 JavaScript セクションの日本語翻訳状況についてはこちらのページをご覧ください。

このセクションでは JavaScript 言語自体について、すなわち Web ページや他の環境に限定されないコアの部分について専門に解説しています。Web ページ特有の API 群の情報を得たい場合は Web APIsDOM を参照してください。

JavaScript をプログラミング言語 Java と混同しないでください. Java はアメリカやその他の国においてオラクルの商標または登録商標です。

チュートリアル

ガイドやチュートリアルを使って JavaScript をプログラムする方法を学びましょう。

初心者向け

JavaScript ガイド
JavaScript が初めてなら、このガイドが言語理解の手引となるでしょう。
JavaScript 技術概説
Web ブラウザにおける JavaScript 全体を見渡す入門編。
オブジェクト指向 JavaScript 入門
JavaScript によるオブジェクト指向プログラミングの概念を説明する入門編。

中級者向け

JavaScript 「再」入門
JavaScript なら知ってるよ、と思っている方々に送る概説。
JavaScript のデータ構造
JavaScript で利用できるデータ構造の概覧.
等値比較と同一性
JavaScript には3つの異なる値の比較演算子があります: === を使う厳格な等値性比較、== を使う寛容な等値性比較、そして Object.is() メソッド。

上級者向け

継承とプロトタイプチェーン
プロトタイプベースの継承にまつわるよくある誤解と過小評価に対する説明。
Strict モード
JavaScript の厳格版。
JavaScript 型付き配列
JavaScript の型付き配列は未加工のバイナリデータにアクセスするメカニズムを提供します。
メモリ管理
JavaScript におけるメモリのライフサイクルとガベージコレクション。
並列モデルとイベントループ
JavaScript は「イベントループ」に基づく並列モデルを持っています。

リファレンス

すべてを網羅した JavaScript リファレンス ドキュメントを閲覧できます。

標準オブジェクト
ArrayBooleanDate, ErrorFunctionJSONMathNumberObjectRegExpStringMapSetWeakMapWeakSet などといった標準ビルトインオブジェクトについて理解しましょう。
式と演算子
instanceoftypeofnewthis といった JavaScript における演算子の挙動、そして演算子の優先順位などについて学びましょう。
文と宣言
do-whilefor-infor-oftry-catchletvarconstif-elseswitch などの JavaScript の文やキーワードがどのように機能するか学びましょう。
関数
アプリケーション開発においてJavaScriptの関数を扱う方法については、こちらをご覧ください。

ツールとリソース

JavaScript コードを書き、デバッグするのに役立つツールたち。

Firefox 開発ツール
スクラッチパッド, Web コンソール, JavaScript プロファイラ, デバッガなど。
Firebug
あらゆる Web ページの CSS、 HTML、そして JavaScript をライブで編集、デバッグ、モニタリングできます。
JavaScript シェル
ちょっとした JavaScript のコードを簡単にテストできる JavaScript シェル。
TogetherJS

簡単にリアルタイムコラボレーションを行えるライブラリ。

Stack Overflow
"JavaScript" のタグが付いた Stack Overflow の質問一覧ページ。
JavaScript のバージョンとリリースノート
JavaScript 機能の歴史と実装状況について。

Join the JavaScript community

Choose your preferred method for joining the discussion:

ドキュメントのタグと貢献者

タグ: 
最終更新者: x2357,
サイドバーを隠す