--- title: JavaScript slug: Web/JavaScript tags: - JavaScript - Landing - Landing page - 'l10n:priority' - 学習 translation_of: Web/JavaScript ---
JavaScript (JS) は軽量で、軽量なインタープリター型、あるいは実行時コンパイルされる、{{Glossary("First-class Function", "第一級関数")}}を備えたプログラミング言語です。ウェブページでよく使用されるスクリプト言語として知られ、多くの非ブラウザー環境、例えば {{Glossary("Node.js")}} や Apache CouchDB や Adobe Acrobat などでも使用されています。JavaScript は {{Glossary("Prototype-based programming", "プロトタイプベース")}} で、シングルスレッドで、動的型付けを持ち、そしてオブジェクト指向、命令形、宣言的 (例えば関数プログラミング) といったスタイルをサポートするマルチパラダイムのスクリプト言語です。詳しくは JavaScript についてをお読みください。
この章では JavaScript 言語自体について、すなわちウェブページや他のホスト環境に限定されないコアの部分に限定して解説しています。ウェブページ特有の {{Glossary("API")}} 群の情報を得たい場合は Web API と {{Glossary("DOM")}} を参照してください。
JavaScript の標準仕様は ECMAScript と呼ばれています。2012年以降、すべてのモダンブラウザーは ECMAScript 5.1 を完全にサポートしています。過去のブラウザーも、少なくとも ECMAScript 3 はサポートしています。2015 年 6 月 17 日、ECMA International は ECMAScript のメジャーバージョン 6 を策定しました。このバージョンは公式には ECMAScript 2015 と呼ばれていますが、最初は ECMAScript 6 や ES6 と呼ばれます。それ以降、ECMAScript 標準は年単位でリリースされています。このドキュメントは最新のドラフトバージョン、現在は ECMAScript 2020 を参照しています。
JavaScript をプログラミング言語 Java と混同しないでください. Java と JavaScript は両方ともアメリカやその他の国においてオラクルの商標または登録商標です。しかし、この 2 つのプログラミング言語は構文、セマンティック、利用形態が大きく異なります。
ガイドやチュートリアルを使って JavaScript をプログラムする方法を学びましょう。
JavaScript について学びたいと思っているが、JavaScript あるいはプログラミングについて過去に経験がないのであれば、JavaScript 学習エリアに向かいましょう。次のモジュールが利用可能です。
===
を使う厳格な等値性比較、==
を使う寛容な等値性比較、そして {{jsxref("Global_Objects/Object/is", "Object.is()")}} メソッド。クロージャは「関数」と「関数が作成された環境」を組み合わせたものです。
すべてを網羅した JavaScript リファレンス ドキュメントを閲覧できます。
JavaScript コードを書き、デバッグするのに役立つツールたち。
JS Bin は、オープンソースの共同ウェブ開発デバッグツールです。
Codepen はライブの結果の実行環境を使用した、もう一つの共同開発ウェブ開発ツールです。
StackBlitz はもう一つの実行・デバッグツールであり、React や Angular などを使用したアプリケーションのスタック全体をホスティングして配置することができます。