Version JavaScript

Version JavaScript

JavaScript a été inventé par Brendan Eich en 1995 et est devenu un standard ECMA en 1997.

ECMAScript est le nom officiel de ce langage.

Depuis 2015, ECMAScript est nommé par année (ECMAScript 2015).

Version ECMAScript

Version Nom officiel Description
1 ECMAScript 1 (1997) Première version.
2 ECMAScript 2 (1998) Uniquement modification de l'édition.
3 ECMAScript 3 (1999)
  • Ajout des expressions régulières.
  • Ajout de try/catch.
4 ECMAScript 4 Ne jamais été publiée.
5

ECMAScript 5 (2009)

En savoir plus : JS ES5

  • Ajout du mode strict.
  • Ajout du support JSON.
  • Ajout de String.trim().
  • Ajout de Array.isArray().
  • Ajout des méthodes d'itération des tableaux.
5.1 ECMAScript 5.1 (2011) Modification de l'édition.
6

ECMAScript 2015

En savoir plus : JS ES6

  • Ajout de let et const
  • Ajout de valeurs par défaut pour les paramètres.
  • Ajout de Array.find().
  • Ajout de Array.findIndex().
7 ECMAScript 2016
  • Ajout de l'opérateur exponentiel (**).
  • Ajout de Array.prototype.includes.
8 ECMAScript 2017
  • Ajout du remplissage de chaîne.
  • Ajout de nouvelles propriétés Object.
  • Ajout de la fonction asynchrone.
  • Ajout de la mémoire partagée.
9 ECMAScript 2018
  • Ajout des propriétés rest / spread.
  • Ajout de l'itération asynchrone.
  • Ajout de Promise.finally().
  • Ajout de RegExp.

ECMAScript est généralement abrégé en ES.

Supporte par le navigateur

Tous les navigateurs prennent en charge complètement ECMAScript 3.

Tous les navigateurs modernes prennent en charge complètement ECMAScript 5.

Prise en charge des navigateurs pour ES5 (2009)

Navigateur Version Date de début
Chrome 23 Septembre 2012
Firefox 21 Avril 2013
IE 9* Mars 2011
IE / Edge 10 Septembre 2012
Safari 6 Juillet 2012
Opera 15 Juillet 2013

* Internet Explorer 9 ne prend pas en charge ECMAScript 5 'use strict'.

Prise en charge des navigateurs pour ES6 (ECMAScript 2015)

Navigateur Version Date
Chrome 58 Avril 2017
Firefox 54 Juin 2017
Edge 14 Août 2016
Safari 10 Septembre 2016
Opera 55 Août 2017

Internet Explorer ne prend pas en charge ECMAScript 2015.

Prise en charge des navigateurs pour ES7 (ECMAScript 2016)

Navigateur Version Date
Chrome 68 Mai 2018
Opera 47 Juillet 2018

JavaScript / ECMAScript

JavaScript Il a été développé pour Netscape. Netscape 2 est le premier navigateur à exécuter JavaScript.

Après Netscape, la Fondation Mozilla a continué à développer JavaScript pour le navigateur Firefox.

La dernière version de JavaScript est 1.8.5. (Identique à ECMAScript 5).

ECMAScript Développé par ECMA International après l'adoption de JavaScript.

La première version d'ECMAScript a été publiée en 1997.

Cette liste compare les numéros de version de différents produits :

Année JavaScript ECMA Navigateur
1996 1.0 Netscape 2
1997 ECMAScript 1 IE 4
1998 1.3 Netscape 4
1999 ECMAScript 2 IE 5
2000 ECMAScript 3 IE 5.5
2000 1.5 Netscape 6
2000 1.5 Firefox 1
2011 ECMAScript 5 IE 9 (à l'exception de 'use strict')
2011 1.8.5 Firefox 4 (à l'exception de l'analyse de la valeur de parseInt avec des zéros initiaux)
2012 IE 10
2012 Chrome 23
2012 Safari 6
2013 Firefox 21
2013 Opera 15
2015 ECMAScript 2015 Partiellement pris en charge dans tous les navigateurs

IE 4 est le premier navigateur à prendre en charge ECMAScript 1 (1997).

IE 5 est le premier navigateur à prendre en charge ECMAScript 2 (1999).

IE 5.5 est le premier navigateur à prendre en charge ECMAScript 3 (2000).

IE 9 * est le premier navigateur à prendre en charge ECMAScript 5 (2011).

Internet Explorer 9 ne prend pas en charge ECMAScript 5 "use strict".

Chrome 23, IE 10 et Safari 6 sont les premiersComplètementNavigateurs prenant en charge ECMAScript 5 :

Chrome 23 IE10 / Edge Firefox 21 Safari 6 Opera 15
Septembre 2012 Septembre 2012 Avril 2013 Juillet 2012 Juillet 2013