JSチュートリアル

JSホーム JSの紹介 JSどこへ JS出力 JSステートメント JS構文 JSコメント JS変数 JS Let JSConst JSオペレーター JS算術 JS割り当て JSデータ型 JS関数 JSオブジェクト JSイベント JS文字列 JS文字列メソッド JS文字列検索 JS文字列テンプレート JS番号 JS番号メソッド JSアレイ JS配列メソッド JS配列ソート JSアレイの反復 JSアレイ定数 JSの日付 JSの日付形式 JS DateGetメソッド JS日付設定メソッド JS数学 JSランダム JSブール値 JSの比較 JS条件 JSスイッチ JSループFor JSループフォーイン JSループの JSループWhile JSブレイク JSIterables JSセット JSマップ JS Typeof JS型変換 JSビット単位 JS RegExp JSエラー JSスコープ JSホイスト JS厳密モード JSこのキーワード JSアロー関数 JSクラス JS JSON JSデバッグ JSスタイルガイド JSのベストプラクティス JSの間違い JSパフォーマンス JS予約語

JSバージョン

JSバージョン JS 2009(ES5) JS 2015(ES6) JS 2016 JS 2017 JS 2018 JS IE /エッジ JSの歴史

JSオブジェクト

オブジェクト定義 オブジェクトのプロパティ オブジェクトメソッド オブジェクト表示 オブジェクトアクセサー オブジェクトコンストラクター オブジェクトのプロトタイプ オブジェクト反復可能 オブジェクトセット オブジェクトマップ オブジェクトリファレンス

JS関数

関数の定義 関数パラメーター 関数の呼び出し 関数呼び出し 機能適用 関数クロージャ

JSクラス

クラスイントロ クラス継承 クラス静的

JS非同期

JSコールバック JS非同期 JSの約束 JS Async / Await

JS HTML DOM

DOMイントロ DOMメソッド DOMドキュメント DOM要素 DOM HTML DOMフォーム DOM CSS DOMアニメーション DOMイベント DOMイベントリスナー DOMナビゲーション DOMノード DOMコレクション DOMノードリスト

JSブラウザBOM

JSウィンドウ JS画面 JSロケーション JSの歴史 JSナビゲーター JSポップアップアラート JSタイミング JSクッキー

JS Web API

WebAPIイントロ WebフォームAPI Web履歴API WebストレージAPI WebワーカーAPI Web Fetch API Web Geolocation API

JS AJAX

AJAXイントロ AJAX XMLHttp AJAXリクエスト AJAX応答 AJAXXMLファイル AJAX PHP AJAX ASP AJAXデータベース AJAXアプリケーション AJAXの例

JS JSON

JSONイントロ JSON構文 JSONとXML JSONデータ型 JSON解析 JSON文字列化 JSONオブジェクト JSON配列 JSONサーバー JSON PHP JSON HTML JSON JSONP

JSとjQuery

jQueryセレクター jQuery HTML jQuery CSS jQuery DOM

JSグラフィックス

JSグラフィックス JSキャンバス JSPlotly JS Chart.js JSグーグルチャート JS D3.js

JSの例

JSの例 JS HTML DOM JSHTML入力 JSHTMLオブジェクト JSHTMLイベント JSブラウザ JSエディター JS演習 JSクイズ JS証明書

JSリファレンス

JavaScriptオブジェクト HTMLDOMオブジェクト


JavaScriptバージョン

JavaScriptは1995年にBrendanEichによって発明され、1997年にECMA標準になりました。

ECMAScriptは、言語の正式な名前です。

ECMAScriptのバージョンは、ES1、ES2、ES3、ES5、およびES6と省略されています。

2016年以降、新しいバージョンは年ごとに名前が付けられています(ECMAScript 2016/2017/2018)。

ECMAScriptエディション

関数パラメーターの末尾にコンマを使用できます
見る 正式名称 説明
ES1 ECMAScript 1(1997)初版
ES2 ECMAScript 2(1998)編集上の変更
ES3 ECMAScript 3(1999)正規表現を
追加しましたtry / catchを
追加しましたスイッチ
を追加しましたdo-whileを追加しました
ES4 ECMAScript 4リリースされたことはありません
ES5 ECMAScript 5(2009)

続きを読む
「厳密モード」
を追加JSONサポートを
追加String.trim()を
追加Array.isArray()を
追加配列反復メソッドを追加
オブジェクトリテラルの末尾にコンマを使用できるようにする
ES6 ECMAScript 2015

続きを読む
letとconstを
追加デフォルトのパラメータ値を
追加Array.find()を
追加Array.findIndex ()を追加
ECMAScript 2016

続きを読む
指数演算子を追加しました(**)
Array.includes()を追加しました
ECMAScript 2017

続きを読む
文字列のパディングを
追加Object.entries()
を追加Object.values()を
追加非同期関数を
追加共有メモリを追加
ECMAScript 2018

続きを読む
残り/スプレッドプロパティを
追加非同期反復を
追加Promise.finally()
を追加RegExpに追加

このチュートリアルでは、JavaScriptのすべてのバージョンについて説明します。

  • オリジナルのJavaScriptES1 ES2 ES3(1997-1999)
  • 最初のメインリビジョンES5(2009)
  • 第2改訂ES6(2015)
  • 毎年の追加(2016、2017、2018)

ブラウザのサポート

ECMAScript 1〜6は、最新のすべてのブラウザーで完全にサポートされています。


ES5のブラウザサポート(2009)

ブラウザ バージョン 開始日
クロム232012年11月
Firefox212013年5月
IE9 *2011年3月
IE /エッジ102012年9月
サファリ62012年7月
オペラ152013年7月

* Internet Explorer 9は、ECMAScript5の「厳密な使用」をサポートしていません。


ES6のブラウザサポート(2015)

ブラウザ バージョン 日にち
クロム512016年5月
Firefox522017年3月
142016年8月
サファリ102016年9月
オペラ382016年6月

InternetExplorerはECMAScript2015をサポートしていません。



ECMAScript2016のブラウザーサポート

ブラウザ バージョン 日にち
クロム522016年7月
Firefox542017年6月
142016年8月
サファリ10.12017年3月
オペラ392016年8月