www.w3schools.com Open in urlscan Pro
192.229.173.207  Public Scan

Submitted URL: http://w3schools.com/js/js_versions.asp
Effective URL: https://www.w3schools.com/js/js_versions.asp
Submission: On March 12 via manual from US — Scanned from US

Form analysis 0 forms found in the DOM

Text Content

Tutorials Exercises Certificates Services
Menu
Search field

×

Log in Sign Up ★ +1 My W3Schools Get Certified Spaces Set Goal Get Certified
Spaces Set Goal
My W3Schools
Tutorials
 
Exercises
 
Certificates
 
Services
 
Spaces Get Certified Set Goal Logout

×


TUTORIALS

Tutorials filter input
×


HTML AND CSS

Learn HTML Tutorial Reference
Learn CSS Tutorial Reference
Learn RWD Tutorial
Learn Bootstrap Overview
Learn W3.CSS Tutorial Reference
Learn Sass Tutorial Reference
Learn Colors Tutorial Reference
Learn Icons Tutorial Reference
Learn SVG Tutorial Reference
Learn Canvas Tutorial Reference
Learn Graphics Tutorial
Learn Character Sets Reference
Learn How To Tutorial


DATA ANALYTICS

Learn AI Tutorial
Learn Generative AI Tutorial
Learn ChatGPT-3.5 Tutorial
Learn ChatGPT-4 Tutorial
Learn Google Bard Tutorial
Learn Machine Learning Tutorial
Learn DSA Tutorial
Learn Data Science Tutorial
Learn NumPy Tutorial
Learn Pandas Tutorial
Learn SciPy Tutorial
Learn Matplotlib Tutorial
Learn Statistics Tutorial
Learn Excel Tutorial
Learn Google Sheets Tutorial


WEB BUILDING

Create a Website HOT!
Create a Server NEW
Where To Start
Web Templates
Web Statistics
Web Certificates
Web Development
Code Editor
Test Your Typing Speed
Play a Code Game
Cyber Security
Accessibility
Join our Newsletter


JAVASCRIPT

Learn JavaScript Tutorial Reference
Learn React Tutorial
Learn jQuery Tutorial Reference
Learn Vue Tutorial Reference
Learn AngularJS Tutorial Reference
Learn JSON Tutorial Reference
Learn AJAX Tutorial
Learn AppML Tutorial Reference
Learn W3.JS Tutorial Reference


WEB BUILDING

Create a Website HOT!
Create a Server NEW
Where To Start
Web Templates
Web Statistics
Web Certificates
Web Development
Code Editor
Test Your Typing Speed
Play a Code Game
Cyber Security
Accessibility
Join our Newsletter


BACKEND

Learn Python Tutorial Reference
Learn SQL Tutorial Reference
Learn MySQL Tutorial Reference
Learn PHP Tutorial Reference
Learn Java Tutorial Reference
Learn C Tutorial
Learn C++ Tutorial
Learn C# Tutorial
Learn R Tutorial
Learn Kotlin Tutorial
Learn Go Tutorial
Learn Django Tutorial Reference
Learn PostgreSQL Tutorial
Learn TypeScript Tutorial
Learn ASP Tutorial Reference
Learn Node.js Tutorial Reference
Learn Raspberry Pi Tutorial
Learn Git Tutorial
Learn MongoDB Tutorial
Learn AWS Cloud Tutorial
Learn XML Tutorial Reference


DATA ANALYTICS

Learn AI Tutorial
Learn Generative AI Tutorial
Learn ChatGPT-3.5 Tutorial
Learn ChatGPT-4 Tutorial
Learn Google Bard Tutorial
Learn Machine Learning Tutorial
Learn DSA Tutorial
Learn Data Science Tutorial
Learn NumPy Tutorial
Learn Pandas Tutorial
Learn SciPy Tutorial
Learn Matplotlib Tutorial
Learn Statistics Tutorial
Learn Excel Tutorial
Learn Google Sheets Tutorial


WEB BUILDING

Create a Website HOT!
Create a Server NEW
Where To Start
Web Templates
Web Statistics
Web Certificates
Web Development
Code Editor
Test Your Typing Speed
Play a Code Game
Cyber Security
Accessibility
Join our Newsletter

×


EXERCISES

Excercises filter input
×


HTML AND CSS

HTML Exercise Quiz
CSS Exercise Quiz
Bootstrap Exercise Quiz


DATA ANALYTICS

DSA Exercise Quiz
NumPy Exercise Quiz
Pandas Exercise Quiz
SciPy Exercise Quiz
Excel Exercise
What is an Exercise? What is a Quiz?


JAVASCRIPT

JavaScript Exercise Quiz
React Exercise Quiz
jQuery Exercise Quiz
Vue Exercise Quiz


BACKEND

Python Exercise Quiz
SQL Exercise Quiz
MySQL Exercise Quiz
PHP Exercise Quiz
Java Exercise Quiz
C Exercise Quiz
C++ Exercise Quiz
C# Exercise Quiz
R Exercise Quiz
Kotlin Exercise Quiz
Django Exercise Quiz
PostgreSQL Exercise Quiz
TypeScript Exercise Quiz
Git Exercise Quiz
Go Exercise
MongoDB Exercise
AWS Cloud Exercise Quiz


DATA ANALYTICS

DSA Exercise Quiz
NumPy Exercise Quiz
Pandas Exercise Quiz
SciPy Exercise Quiz
Excel Exercise
What is an Exercise? What is a Quiz?

×


CERTIFICATES

Filter field for certifications
×


HTML AND CSS

HTML Certificate Course
CSS Certificate Course
Bootstrap 3 Certificate Course
Bootstrap 4 Certificate Course
Bootstrap 5 Certificate


DATA ANALYTICS

Data Analytics Course
NumPy Certificate Course
Pandas Certificate Course
Excel Certificate
Social Media Course
What is a Certificate?


PROGRAMS

Full Access Best Value!
Front End Certificate Course
Web Dev. Certificate Course
Web App Certificate Course
Web Design Certificate Course


JAVASCRIPT

JavaScript Certificate Course
React Certificate Course
jQuery Certificate Course
Vue Certificate


PROGRAMS

Full Access Best Value!
Front End Certificate Course
Web Dev. Certificate Course
Web App Certificate Course
Web Design Certificate Course


PROGRAMS

Full Access Best Value!
Front End Certificate Course
Web Dev. Certificate Course
Web App Certificate Course
Web Design Certificate Course




BACKEND

Python Certificate Course
SQL Certificate Course
MySQL Certificate
PHP Certificate Course
Java Certificate Course
C Certificate
C++ Certificate Course
C# Certificate Course
R Course
Django Certificate
TypeScript Certificate Course
XML Certificate Course
Cyber Security Certificate Course
Accessibility Certificate Course
Python Apps on AWS Course
AWS Training Courses


DATA ANALYTICS

Data Analytics Course
NumPy Course
Pandas Course
Excel Certificate
Social Media Course
What is a Certificate?

×


ALL OUR SERVICES

Services filter input
×

W3Schools offers a wide range of services and products for beginners and
professionals,
helping millions of people everyday to learn and master new skills.

FREE TUTORIALS

Enjoy our free tutorials like millions of other internet users since 1999

REFERENCES

Explore our selection of references covering all popular coding languages

CREATE A WEBSITE

Create your own website with W3Schools Spaces - no setup required

EXERCISES

Test your skills with different exercises

QUIZZES

Test yourself with multiple choice questions

GET CERTIFIED

Document your knowledge

LOG IN / SIGN UP

Create a free W3Schools Account to Improve Your Learning Experience

MY LEARNING

Track your learning progress at W3Schools and collect rewards

UPGRADE

Become a PRO user and unlock powerful features (ad-free, hosting, videos,..)

WHERE TO START

Not sure where you want to start? Follow our guided path

CODE EDITOR (TRY IT)

With our online code editor, you can edit code and view the result in your
browser

VIDEOS

Learn the basics of HTML in a fun and engaging video tutorial

TEMPLATES

We have created a bunch of responsive website templates you can use - for free!

WEB HOSTING

Host your own website, and share it to the world with W3Schools Spaces

CREATE A SERVER

Create your own server using Python, PHP, React.js, Node.js, Java, C#, etc.

HOW TO'S

Large collection of code snippets for HTML, CSS and JavaScript

CSS FRAMEWORK

Build fast and responsive sites using our free W3.CSS framework

BROWSER STATISTICS

Read long term trends of browser usage

TYPING SPEED

Test your typing speed

AWS TRAINING

Learn Amazon Web Services

COLOR PICKER

Use our color picker to find different RGB, HEX and HSL colors.

CODE GAME

W3Schools Coding Game! Help the lynx collect pine cones

SET GOAL

Get personalized learning journey based on your current skills and goals

NEWSLETTER

Join our newsletter and get access to exclusive content every month


×

   ❮     

HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT
MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT
POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY
DATA SCIENCE
     ❯   


JS TUTORIAL

JS HOME JS Introduction JS Where To JS Output JS Statements JS Syntax JS
Comments JS Variables JS Let JS Const JS Operators JS Arithmetic JS Assignment
JS Data Types JS Functions JS Objects JS Events JS Strings JS String Methods JS
String Search JS String Templates JS Numbers JS BigInt JS Number Methods JS
Number Properties JS Arrays JS Array Methods JS Array Search JS Array Sort JS
Array Iteration JS Array Const JS Dates JS Date Formats JS Date Get Methods JS
Date Set Methods JS Math JS Random JS Booleans JS Comparisons JS If Else JS
Switch JS Loop For JS Loop For In JS Loop For Of JS Loop While JS Break JS
Iterables JS Sets JS Maps JS Typeof JS Type Conversion JS Bitwise JS RegExp JS
Precedence JS Errors JS Scope JS Hoisting JS Strict Mode JS this Keyword JS
Arrow Function JS Classes JS Modules JS JSON JS Debugging JS Style Guide JS Best
Practices JS Mistakes JS Performance JS Reserved Words



JS VERSIONS

JS Versions JS 2009 (ES5) JS 2015 (ES6) JS 2016 JS 2017 JS 2018 JS 2019 JS 2020
JS 2021 JS 2022 JS 2023 JS IE / Edge JS History



JS OBJECTS

Object Definitions Object Properties Object Methods Object Display Object
Accessors Object Constructors Object Prototypes Object Iterables Object Sets
Object Maps Object Reference



JS FUNCTIONS

Function Definitions Function Parameters Function Invocation Function Call
Function Apply Function Bind Function Closures



JS CLASSES

Class Intro Class Inheritance Class Static



JS ASYNC

JS Callbacks JS Asynchronous JS Promises JS Async/Await



JS HTML DOM

DOM Intro DOM Methods DOM Document DOM Elements DOM HTML DOM Forms DOM CSS DOM
Animations DOM Events DOM Event Listener DOM Navigation DOM Nodes DOM
Collections DOM Node Lists



JS BROWSER BOM

JS Window JS Screen JS Location JS History JS Navigator JS Popup Alert JS Timing
JS Cookies



JS WEB APIS

Web API Intro Web Forms API Web History API Web Storage API Web Worker API Web
Fetch API Web Geolocation API



JS AJAX

AJAX Intro AJAX XMLHttp AJAX Request AJAX Response AJAX XML File AJAX PHP AJAX
ASP AJAX Database AJAX Applications AJAX Examples



JS JSON

JSON Intro JSON Syntax JSON vs XML JSON Data Types JSON Parse JSON Stringify
JSON Objects JSON Arrays JSON Server JSON PHP JSON HTML JSON JSONP



JS VS JQUERY

jQuery Selectors jQuery HTML jQuery CSS jQuery DOM



JS GRAPHICS

JS Graphics JS Canvas JS Plotly JS Chart.js JS Google Chart JS D3.js



JS EXAMPLES

JS Examples JS HTML DOM JS HTML Input JS HTML Objects JS HTML Events JS Browser
JS Editor JS Exercises JS Quiz JS Website JS Bootcamp JS Certificate



JS REFERENCES

JavaScript Objects HTML DOM Objects





JAVASCRIPT VERSIONS

❮ Previous Next ❯

JavaScript was invented by Brendan Eich in 1995, and became an ECMA standard in
1997.

ECMAScript is the official name of the language.

ECMAScript versions have been abbreviated to ES1, ES2, ES3, ES5, and ES6.

Since 2016, versions are named by year (ECMAScript 2016, 2017, 2018, 2019,
2020).


ECMASCRIPT EDITIONS

Ver Official Name Description ES1 ECMAScript 1 (1997)First edition ES2
ECMAScript 2 (1998)Editorial changes ES3 ECMAScript 3 (1999)Added regular
expressions
Added try/catch
Added switch
Added do-while ES4 ECMAScript 4Never released ES5 ECMAScript 5 (2009)

Read More Added "strict mode"
Added JSON support
Added String.trim()
Added Array.isArray()
Added Array iteration methods
Allows trailing commas for object literals
ES6 ECMAScript 2015

Read More Added let and const
Added default parameter values
Added Array.find()
Added Array.findIndex()
ECMAScript 2016

Read More Added exponential operator (**)
Added Array.includes() ECMAScript 2017

Read More Added string padding
Added Object.entries()
Added Object.values()
Added async functions
Added shared memory
Allows trailing commas for function parameters
ECMAScript 2018

Read More Added rest / spread properties
Added asynchronous iteration
Added Promise.finally()
Additions to RegExp ECMAScript 2019

Read More String.trimStart()
String.trimEnd()
Array.flat()
Object.fromEntries
Optional catch binding ECMAScript 2020

Read More The Nullish Coalescing Operator (??)


This tutorial covers every version of JavaScript:

 * The Original JavaScript ES1 ES2 ES3 (1997-1999)
 * The First Main Revision ES5 (2009)
 * The Second Revision ES6 (2015)
 * Yearly Additions (2016, 2017, 2018, 2019, 2020)

--------------------------------------------------------------------------------


BROWSER SUPPORT

ECMAScript 1 - 6 is fully supported in all modern browsers.

--------------------------------------------------------------------------------


BROWSER SUPPORT FOR ES5 (2009)

Browser Version From Date Chrome23Nov 2012 Firefox21May 2013 IE9*Mar 2011 IE /
Edge10Sep 2012 Safari6Jul 2012 Opera15Jul 2013

* Internet Explorer 9 does not support ECMAScript 5 "use strict".

--------------------------------------------------------------------------------


BROWSER SUPPORT FOR ES6 (2015)

Browser Version Date Chrome51May 2016 Firefox52Mar 2017 Edge14Aug 2016
Safari10Sep 2016 Opera38Jun 2016

Internet Explorer does not support ECMAScript 2015.

--------------------------------------------------------------------------------

ADVERTISEMENT


--------------------------------------------------------------------------------


BROWSER SUPPORT FOR ECMASCRIPT 2016

Browser Version Date Chrome52Jul 2016 Firefox54Jun 2017 Edge14Aug 2016
Safari10.1Mar 2017 Opera39Aug 2016


❮ Previous Next ❯
★ +1
 
W3schools Pathfinder
Track your progress - it's free!
 
Log in Sign Up
ADVERTISEMENT



COLOR PICKER


ADVERTISEMENT
Skip
Ads by



ADVERTISEMENT


--------------------------------------------------------------------------------

ADVERTISEMENT

ADVERTISEMENT

SPACES
UPGRADE
AD-FREE
NEWSLETTER
GET CERTIFIED
REPORT ERROR
×


REPORT ERROR

If you want to report an error, or if you want to make a suggestion, do not
hesitate to send us an e-mail:

help@w3schools.com


TOP TUTORIALS

HTML Tutorial
CSS Tutorial
JavaScript Tutorial
How To Tutorial
SQL Tutorial
Python Tutorial
W3.CSS Tutorial
Bootstrap Tutorial
PHP Tutorial
Java Tutorial
C++ Tutorial
jQuery Tutorial


TOP REFERENCES

HTML Reference
CSS Reference
JavaScript Reference
SQL Reference
Python Reference
W3.CSS Reference
Bootstrap Reference
PHP Reference
HTML Colors
Java Reference
Angular Reference
jQuery Reference


TOP EXAMPLES

HTML Examples
CSS Examples
JavaScript Examples
How To Examples
SQL Examples
Python Examples
W3.CSS Examples
Bootstrap Examples
PHP Examples
Java Examples
XML Examples
jQuery Examples


GET CERTIFIED

HTML Certificate
CSS Certificate
JavaScript Certificate
Front End Certificate
SQL Certificate
Python Certificate
PHP Certificate
jQuery Certificate
Java Certificate
C++ Certificate
C# Certificate
XML Certificate

   

FORUM ABOUT
W3Schools is optimized for learning and training. Examples might be simplified
to improve reading and learning.
Tutorials, references, and examples are constantly reviewed to avoid errors, but
we cannot warrant full correctness
of all content. While using W3Schools, you agree to have read and accepted our
terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered
by W3.CSS.