JavaScript is a dynamic programming language that's used for web development,It is used both on the client-side and server-side that allows you to make web pages interactive.Where HTML and CSS are languages that give structure and style to web pages, JavaScript gives web pages interactive elements that engage a user.It is an interpreted programming language with object-oriented capabilities
JavaScript was created in May 1995 in 10 days, by Brendan Eich. Eich worked at Netscape and implemented JavaScript for their web browser, Netscape Navigator.Initially, JavaScript’s name changed several times:
ECMA-262 is hosted by Ecma International. It is the primary standard
The language described by these standards is called ECMAScript, not JavaScript. A different name was chosen because Sun (now Oracle) had a trademark for the latter name. The "ECMA" in "ECMAScript" comes from the organization that hosts the primary standard.
The original name of that organization was ECMA, an acronym for European Computer Manufacturers Association. It was later changed to Ecma International (with "Ecma" being a proper name, not an acronym) because the organization’s activities had expanded beyond Europe. The initial all-caps acronym explains the spelling of ECMAScript
In principle, JavaScript and ECMAScript mean the same thing. Sometimes the following distinction is made:
Edition | Date of Published | Name | Description |
---|---|---|---|
1 | June 1997 | ECMAScript 1 | First version of the standard |
2 | June 1998 | ECMAScript 2 | Small update to keep ECMA-262 in sync with the ISO standard. |
3 | December 1999 | ECMAScript 3 | Adds many core features – regular expressions, better string handling, new control statements [do-while, switch], try/catch exception handling |
4 | June 2003 | ECMAScript 4 | (abandoned in July 2008): Would have been a massive upgrade (with static typing, modules, namespaces, and more), but ended up being too ambitious and dividing the language’s stewards. |
5 | December 2009 | ECMAScript 5 | Brought minor improvements – a few standard library features and strict mode. |
5.1 | June 2011 | ECMAScript 5.1 | Another small update to keep Ecma and ISO standards in sync |
6 | June 2015 | ECMAScript 2015 (ES2015) | A large update that fulfilled many of the promises of ECMAScript 4. This version is the first one whose official name – ECMAScript 2015 |
7 | June 2016 | ECMAScript 2016 (ES2016) | First yearly release. The shorter release life cycle resulted in fewer new features compared to the large ES6. |
8 | June 2017 | ECMAScript 2017 (ES2017) | Second yearly release. |
9 | June 2018 | ECMAScript 2018 (ES2018) | New features include the spread operator and rest parameters (...) for object literals, asynchronous iteration, Promise.prototype.finally and additions to RegExp. |
10 | June 2019 | ECMAScript 2019 (ES2019) | Added features include, but are not limited to, Array.prototype.flat, Array.prototype.flatMap, changes to Array.sort and Object.fromEntries |
11 | June 2020 | ECMAScript 2020 (ES2020) | In addition to new functions, this version introduces a BigInt primitive type for arbitrary-sized integers, the nullish coalescing operator, and the globalThis object. |
12 | June 2021 | ECMAScript 2021 (ES2021) | This version introduces the replaceAll method for strings,Promise.any,AggregateError,logical assignment operators (??=, &&=, ||=), WeakRef,FinalizationRegistry,separators for numeric literals,Array.prototype.sort |
Learn All in Tamil © Designed & Developed By Tutor Joes | Privacy Policy | Terms & Conditions