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
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 JavaScript | Rilasciato | Equivalente ECMA | Firefox | IE | Chrome |
1.0 | marzo 1996 | 3.0 | |||
1.1 | agosto 1996 | ||||
1.2 | giugno 1997 | ||||
1.3 | ottobre 1998 | ECMAScript 1 & 2 | 4.0 | ||
1.5 | novembre 2000 | ECMAScript 3 | 1.0 | 5.5-8.0 | 1.0-10.0.666 |
1.6 | novembre 2005 | ECMAScript for XML | 1.5 | ||
1.7 | ottobre 2006 | 2.0 | |||
1.8 | giugno 2008 | 3.0 | |||
1.8.1 | giugno 2009 | 3.5 | |||
1.8.2 | gennaio 2010 | 3.6 | |||
1.8.5 | marzo 2011 | ECMAScript 5 | 4 | 9, 10 | 13.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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<script type="text/javascript"> var version = 1.0; </script> <script language="Javascript1.1"> version = 1.1; </script> <script language="Javascript1.2"> version = 1.2; </script> <script language="Javascript1.3"> version = 1.3; </script> <script language="Javascript1.4"> version = 1.4; </script> <script language="Javascript1.5"> version = 1.5; </script> <script language="Javascript1.6"> version = 1.6; </script> <script language="Javascript1.7"> version = 1.7; </script> <script language="Javascript1.8"> version = 1.8; </script> <script language="Javascript1.9"> version = 1.9; </script> <script type="text/javascript"> alert(version); </script> |
Questo genererà un avviso con la versione utilizzata dal browser. Puoi anche verificarlo qui su CodePen: https://codepen.io/catalin586/pen/jebKEM