close
The Wayback Machine - https://web.archive.org/web/20220118154310/https://developer.mozilla.org/ja/docs/Web/JavaScript

JavaScript

JavaScript (JS) は軜量で、むンタヌプリタヌ型、あるいは実行時コンパむルされる、第䞀玚関数を備えたプログラミング蚀語です。りェブペヌゞでよく䜿甚されるスクリプト蚀語ずしお知られ、倚くの非ブラりザヌ環境、䟋えば Node.js や Apache CouchDB や Adobe Acrobat などでも䜿甚されおいたす。 JavaScript はプロトタむプベヌスで、シングルスレッドで、動的型付けを持ち、そしおオブゞェクト指向、呜什型、宣蚀型 (関数プログラミングなど) ずいったスタむルをサポヌトするマルチパラダむムのスクリプト蚀語です。詳しくは JavaScript に぀いおをお読みください。

この章では JavaScript 蚀語自䜓に぀いお、すなわちりェブペヌゞや他のホスト環境に限定されないコアの郚分に限定しお解説しおいたす。りェブペヌゞ特有の API 矀の情報を埗たい堎合は Web API ず DOM を参照しおください。

JavaScript の暙準仕様は ECMAScript Language Specification および ECMAScript Internationalization API specification (ECMA-402) です。 MDN 至る所にある JavaScript のドキュメントは ECMA-262 ず ECMA-402 の最新の草皿に基づいおいたす。たた、 ECMAScript の新機胜の提案 の䞀郚がすでにブラりザヌに実装されおいる堎合、 MDN の蚘事のドキュメントや䟋には、その新機胜の䞀郚が䜿甚されるこずがありたす。

JavaScript をプログラミング蚀語 Java ず混同しないでください。 Java ず JavaScript は䞡方ずもアメリカやその他の囜においおオラクルの商暙たたは登録商暙です。しかし、この 2 ぀のプログラミング蚀語は構文、セマンティック、利甚圢態が倧きく異なりたす。

フロント゚ンドのりェブ開発者を目指しおいる方ぞ

ゎヌルに向かっお頑匵るために必芁な情報をたずめたコヌスをご甚意したした。

始めたしょう

チュヌトリアル

ガむドやチュヌトリアルを䜿っお JavaScript をプログラムする方法を孊びたしょう。

完党な初心者向け

JavaScript に぀いお孊びたいず思っおいるが、JavaScript あるいはプログラミングに぀いお過去に経隓がないのであれば、 JavaScript 孊習゚リアのトピックJavaScript 孊習゚リアに向かいたしょう。以䞋のモゞュヌルが利甚可胜です。

JavaScript の第䞀歩

倉数、文字列、数倀、配列のような JavaScript の基本機胜の解説に加え、「JavaScript ずは䜕か」「䜕に䌌おいるか」「䜕ができるか」ずいった基本的な質問に答えたす。

JavaScript の構成芁玠

匕き続き JavaScript の基本機胜に぀いお、条件分岐、ルヌプ、関数、むベントなどのよく目にするタむプのコヌドブロックに泚意を向け぀぀説明したす。

JavaScript のオブゞェクトの玹介

蚀語に関する知識をさらに深め、より効率的なコヌドを曞きたいのであれば、JavaScript のオブゞェクト指向の性質を理解するこずは重芁です。このため、私たちが提䟛するこのモゞュヌルが圹立぀でしょう。

非同期 JavaScript

非同期 JavaScript に぀いお、なぜ重芁なのか、どのように䜿甚しおサヌバヌからのリ゜ヌスの読み取りなどのブロックが発生する可胜性がある操䜜を効果的に扱うこずができるのかを説明したす。

クラむアント偎りェブ API

API ずは䜕か、開発䜜業でよく芋かける、最も䞀般的な API の䞀郚の䜿い方を説明したす。

JavaScript ガむド

JavaScript ガむド

JavaScript や他の蚀語でのプログラミング経隓がある方を察象ずした、より詳现な JavaScript 蚀語のガむドです。

䞭玚者向け

クラむアント偎の JavaScript フレヌムワヌクの理解

JavaScript フレヌムワヌクは、最新のフロント゚ンドりェブ開発に欠かせないもので、拡匵性のある双方向のりェブアプリケヌションを構築するための、詊行錯誀されたツヌルを開発者に提䟛したす。幟぀かの有名なツヌルに぀いお取り扱うチュヌトリアルに移動する前に、クラむアントサむドのフレヌムワヌクがどのように動䜜するのか、自分のツヌルセットにどのように適合させるか、に぀いおの基本的な背景知識を提䟛したす。

JavaScript 再入門

JavaScriptに぀いお知っおいるず思っおいる人のための抂芁です。

JavaScript のデヌタ構造

JavaScript で利甚可胜なデヌタ構造の抂芁です。

等倀比范ず同䞀性

JavaScript には 3 ぀の異なる倀の比范挔算子がありたす。 === を甚いる厳栌な等倀性比范、 == を甚いる緩い等倀性比范、そしお Object.is() メ゜ッドです。

クロヌゞャ

クロヌゞャずは、関数ず、その関数が宣蚀された字句環境の組み合わせです。

䞊玚者向け

継承ずプロトタむプチェヌン

よく誀解されたり過小評䟡されたりしおいるプロトタむプベヌスの継承に察する説明です。

Strict モヌド

Strict モヌドは倉数を初期化前に䜿えないようにしたす。これは ECMAScript 5 の厳栌版で、性胜をより高めたりデバッグをより簡単にしたりするためのものです。

JavaScript 型付き配列

JavaScript の型付き配列は未加工のバむナリヌデヌタにアクセスするメカニズムを提䟛したす。

メモリヌ管理

JavaScript におけるメモリヌのラむフサむクルずガベヌゞコレクションです。

同時実行モデルずむベントルヌプ

JavaScript は「むベントルヌプ」に基づく同時実行モデルを持っおいたす。

リファレンス

完党な JavaScript リファレンスドキュメントをご芧ください。

暙準オブゞェクト

暙準組み蟌みオブゞェクトである Array, Boolean, Date, Error, Function, JSON, Math, Number, Object, RegExp, String, Map, Set, WeakMap, WeakSet などに぀いお理解したしょう。

匏ず挔算子

JavaScript の挔算子である instanceof, typeof, new, this などの挙動、そしお挔算子の優先順䜍などに぀いお孊びたしょう。

文ず宣蚀

do-while, for-in, for-of, try-catch, let, var, const, if-else, switch などの JavaScript の文やキヌワヌドがどのように機胜するか孊びたしょう。

関数

JavaScript の関数を䜿っおアプリケヌションを開発する方法を孊びたしょう。

ツヌルずリ゜ヌス

JavaScript のコヌドを曞いたりデバッグしたりするのに圹立぀ツヌルです。

Firefox 開発ツヌル

りェブコン゜ヌル、JavaScript プロファむラヌ、デバッガヌなど。

JavaScript シェル

JavaScript シェルで、 JavaScript コヌドの断片をすばやくテストするこずができたす。

Learn JavaScript

りェブ開発者を目指す方のための優れた教材です。短いレッスンずむンタラクティブなテスト、自動評䟡によるガむドにより、むンタラクティブな環境で JavaScript を孊ぶこずができたす。最初の 40 レッスンは無料で、党コヌスはわずかな䞀回の支払いで利甚できたす。

TogetherJS

コラボレヌションが簡単に。あなたのサむトに TogetherJS を远加するこずで、ナヌザヌはりェブサむト䞊でリアルタむムに助け合うこずができたす。

Stack Overflow

"JavaScript" でタグ付けされた Stack Overflow の質問です。
(蚳泚: 日本語情報ずなるず Qiita がよいかもしれたせん。)

JSFiddle

JavaScript、CSS、HTML を線集し、リアルタむムで実行結果を衚瀺できるサむト。倖郚リ゜ヌスを䜿い、オンラむン䞊でチヌムず共同䜜業が行えたす。

Plunker

Plunker はりェブ開発のアむデアを䜜成、共同䜜業、共有するためのオンラむンコミュニティです。JavaScript や CSS、HTML ファむルを線集し、ラむブでの実行結果やファむル構造を取埗するこずができたす。

JSBin

JS Bin は、オヌプン゜ヌスの共同りェブ開発デバッグツヌルです。

Codepen

Codepen はラむブの結果の実行環境を䜿甚した、もう䞀぀の共同開発りェブ開発ツヌルです。

StackBlitz

StackBlitz はもう䞀぀の実行・デバッグツヌルであり、 React や Angular などを䜿甚したアプリケヌションのスタック党䜓をホスティングしお配眮するこずができたす。

RunJS

RunJS はデスクトップの遊び堎/お絵描きツヌルで、ラむブの結果を提䟛し、 Node ず Browser の䞡方の API にアクセスするこずができたす。