Comment savoir quelle version de Javascript j'utilise?

Réponses:

42

Wikipédia (ou plutôt la communauté sur Wikipédia) tient une assez bonne liste à jour ici .

  • La plupart des navigateurs sont sur 1.5 (bien qu'ils aient des fonctionnalités de versions ultérieures)
  • Mozilla progresse à chaque version de dot (ils maintiennent le standard donc ce n'est pas surprenant)
  • Firefox 4 est sur JavaScript 1.8.5
  • L'autre grand hors des sentiers battus est IE9 - il implémente ECMAScript 5, mais n'implémente pas toutes les fonctionnalités de JavaScript 1.8.5 (pas sûr de ce qu'ils appellent cette version de JScript, le moteur de nom de code Chakra , mais ).
Nick Craver
la source
3
Firefox 4 (JavaScript (TM) 1.8.5) et IE9 (JScript 9) implémentent de nombreuses fonctionnalités ECMAScript 5 , mais considérons par exemple JavaScript (TM) 1.8 , qui regorge de fonctionnalités non standard , qui ne sont pas disponibles sur IE9 (et ils ne font pas partie de la spécification ES5.), ce sont des extensions Mozilla .
Christian C. Salvadó
@CMS - excellent point sur les bits qu'il n'implémente pas, a essayé d'améliorer ce qui précède étant donné que cela a grimpé au sommet.
Nick Craver
2
Merci, l'OMI est un point important pour souligner que JScript! == JavaScript (TM) et que les numéros de version JS de Mozilla sont presque sans signification pour les autres implémentations ...
Christian C. Salvadó
1
Pour ce que ça vaut, il semble que la "assez bonne liste à jour" de Wikipédia a cessé d'être telle au moment où cette réponse a été fournie. Il ne semble pas avoir été mis à jour depuis ~ 2010 ...
NetXpert
82

Cliquez sur ce lien pour voir quelle version votre NAVIGATEUR utilise: http://jsfiddle.net/Ac6CT/

Vous devriez pouvoir filtrer en utilisant des balises de script pour chaque version de JS.

<script type="text/javascript">
  var jsver = 1.0;
</script>
<script language="Javascript1.1">
  jsver = 1.1;
</script>
<script language="Javascript1.2">
  jsver = 1.2;
</script>
<script language="Javascript1.3">
  jsver = 1.3;
</script>
<script language="Javascript1.4">
  jsver = 1.4;
</script>
<script language="Javascript1.5">
  jsver = 1.5;
</script>
<script language="Javascript1.6">
  jsver = 1.6;
</script>
<script language="Javascript1.7">
  jsver = 1.7;
</script>
<script language="Javascript1.8">
  jsver = 1.8;
</script>
<script language="Javascript1.9">
  jsver = 1.9;
</script>

<script type="text/javascript">
  alert(jsver);
</script>

Mes rapports Chrome 1.7

Volé de manière flagrante sur: http://javascript.about.com/library/bljver.htm

Alex Wayne
la source
5
Qu'en est-il des versions mineures? par exemple 1.8.1, 1.8.2, 1.8.3 ... vous voyez comment cela deviendrait fastidieux.
Nick Craver
12
Vous feriez mieux d'utiliser la détection des fonctionnalités.
jwueller
2
1.8.1 par exemple, ajout du JSONsupport natif , 1.8.5 est conforme à ECMAScript 5 ... ce sont des jalons importants :)
Nick Craver
3
Donc, cela m'a dit que Chrome était 1.7, mais a un support JSON natif. Peut-être que la bonne réponse à cette question est plus que la version javascript dans un navigateur n'indique pas nécessairement beaucoup d'informations utiles.
Alex Wayne
1
Mozilla supporte javascript jusqu'à la version 1.8 mais la syntaxe est différente:<script type="application/javascript;version=1.7"/>
Yukulélé
18

Dans Chrome, vous pouvez trouver facilement non seulement votre version JS, mais également une version flash. Tout ce dont vous avez besoin est de taper chrome://version/une ligne de commande et vous obtiendrez quelque chose comme ceci:

entrez la description de l'image ici

Salvador Dali
la source
9
ha ha! Ce n'est pas la version JS mais le numéro de version du moteur V8. Aussi, aujourd'hui, en 2015, ils sont passés à Blink comme moteur de choix
Christian M. Raymonds
@ ChristianM.Raymonds alors pourquoi mon chrome v 46.0.2490.86de novembre 2015 s'affiche toujours V8 4.6.85.31?
Salvador Dali
@Savador Dali OP posait des questions sur la version de JS - lisez la version du langage JavaScript comprise par le moteur et non la version du moteur. Tout ce qui est supérieur à Chrome 28 utilise Blink. Veuillez faire vos recherches.
Christian M. Raymonds
1
@ SalvadorDali- C'est la version du moteur V8 (un moteur Javascript) et PAS la version Javascript.
nanosoft
4
@ ChristianM.Raymonds - Blink et V8 sont deux choses très différentes. V8 est un moteur JS et Blink est un moteur Web et Chrome utilise les deux. Ce sont deux moteurs distincts pour deux choses très différentes et l'utilisation de l'un ne s'exclut en aucun cas mutuellement.
nanosoft
6

Plutôt que de trouver la version que vous utilisez, vous pouvez reformuler votre question en «à quelle version du script ECMA le moteur JavaScript / JSscript de mon navigateur est-il conforme».

Pour IE:

alert(@_jscript_version);      //IE

Référez-vous à la réponse de Squeegy pour les versions non-IE :)

Robin Maben
la source
3
Squeegy a-t-il changé les noms d'utilisateur ou supprimé sa réponse? Il n'y a pas de réponses ici d'un utilisateur nommé Squeegy.
Peter Hansen
@PeterHansen: Oups, aurait dû être lié à la réponse :)
Robin Maben
et les navigateurs ne le font que partiellement, vous pouvez trouver 97% d'ES6, 39% d'ES7, kangax.github.io/compat-table/es6 , et même ces tableaux ne sont pas tout à fait vrais.
prosti
Cela ne fonctionne que si Conditional Compilationest activé, donc peut ne pas fonctionner à 100% si vous avez SysAdmin qui croient en la sécurité "
fil d'Ariane
1

Tous les navigateurs actuels utilisent au moins la version 1.5:
http://en.wikipedia.org/wiki/ECMAScript#Dialect

Concernant votre site de tutoriels, les informations y semblent extrêmement obsolètes , je vous prie de vous diriger vers MDC et de lire leur guide:
https://developer.mozilla.org/en/JavaScript/Guide

Vous voudrez peut-être toujours faire attention aux fonctionnalités qui nécessitent une version 1.6ou une version supérieure, car cela pourrait poser des problèmes à Internet Explorer.

Ivo Wetzel
la source
"Votre navigateur est obsolète. Veuillez effectuer la mise à jour vers un nouveau navigateur." ... Liste des navigateurs ici ...
1,21 gigawatts
0

JavaScript 1.2 a été introduit avec Netscape Navigator 4 en 1997. Ce numéro de version n'a jamais eu de signification que pour les navigateurs Netscape. Par exemple, l'implémentation de Microsoft (telle qu'utilisée dans Internet Explorer) s'appelle JScript et possède sa propre numérotation de version qui n'a aucun rapport avec la numérotation de Netscape.

NickFitz
la source