Come controllare la versione JavaScript

JavaScript è un linguaggio di programmazione lato client. Ciò significa che è in esecuzione sul browser dell’utente. È molto ben supportato e interpretato dai browser più utilizzati come Chrome, Firefox, Safari, Internet Explorer, Edge, Opera e molti altri.

Il linguaggio di programmazione iniziale Brendan Eich è stato prima chiamato Mocha e poi ha cambiato il nome in LiveScript e infine JavaScript. Da allora sono state pubblicate diverse edizioni dello standard linguistico.

Che cos’è ECMAScript?

Il nome ECMAScript era un compromesso tra le organizzazioni coinvolte nella standardizzazione del linguaggio. Sono state pubblicate nove edizioni di ECMAScript. L’ultima versione ECMA è stata pubblicata nel giugno 2018.

Javascript e altri come JScript e ActionScript sono tutte diverse implementazioni di ECMAScript. Se vuoi leggere ulteriormente sulle differenze tra loro, c’è un dibattito interessante sul sito web StackOverflow qui: https://stackoverflow.com/questions/912479/what-is-the-difference-between-javascript-and-ecmascript/33748400#33748400

Ecma script descendens

Quante versioni Javascript sono disponibili

Per ora, ci sono 12 diverse versioni di Javascript. La versione 1.4 di Javascript doveva funzionare solo su Netscape, quindi non è inclusa nella tabella sottostante.

Versione JavaScriptRilasciatoEquivalente ECMAFirefoxIEChrome
1.0marzo 1996  3.0 
1.1agosto 1996    
1.2giugno 1997    
1.3ottobre 1998ECMAScript 1 & 2 4.0 
1.5novembre 2000ECMAScript 31.05.5-8.01.0-10.0.666
1.6novembre 2005ECMAScript for XML1.5  
1.7ottobre 2006 2.0  
1.8giugno 2008 3.0  
1.8.1giugno 2009 3.5  
1.8.2gennaio 2010 3.6  
1.8.5 marzo 2011ECMAScript 549, 1013.0+

Come controllare la versione di Javascript nel browser

Per ottenere la versione Javascript utilizzata dal browser, è sufficiente impostare una variabile e quindi provare a sovrascriverla nello script successivo in cui si imposta una versione specifica per la lingua. Ecco come lo fai.

Questo genererà un avviso con la versione utilizzata dal browser. Puoi anche verificarlo qui su CodePen: https://codepen.io/catalin586/pen/jebKEM