
What is JavaScript?
JavaScript (JS) is a lightweight, interpreted, or just-in-time compiled programming language with first-class functions. While it is most well-known as the scripting language for Web pages, many non-browser environments also use it, such as Node.js, Apache CouchDB and Adobe Acrobat. JavaScript is a prototype-based, multi-paradigm, single-threaded, dynamic language, supporting object-oriented, imperative, and declarative
programming) styles. … full article
JavaScript was first known as LiveScript, but Netscape changed its name to JavaScript, possibly because of the excitement being generated by Java. JavaScript made its first appearance in Netscape 2.0 in 1995 with the name LiveScript. The general-purpose core of the language has been embedded in Netscape, Internet Explorer, and other web browsers.
The standard of scripting languages like JavaScript is ECMAScript
What is ECMAScript?
The full form of ECMA is European Computer Manufacturer’s Association. ECMAScript is a Standard for scripting languages such as JavaScript, JScript, etc. It is a trademark scripting language specification. JavaScript is a language based on ECMAScript. A standard for scripting languages like JavaScript, JScript is ECMAScript. JavaScript is considered as one of the most popular implementations of ECMAScript.
ECMAScript 5
ECMAScript 5 was released in 2009.
These were the new features released in 2009:
The “use strict” directive, String.trim, Array.isArray, Array.forEach, Array.map, Array.filter, Array.reduce, Array.reduceRight, Array.every, Array.some, Array.indexOf, Array.lastIndexOf, JSON.parse, JSON.stringify, Date.now, Property Getters and Setters, New Object Property Methods
ECMAScript 5 Syntactical Changes:
Property access [ ] on strings, Trailing commas in array and object literals, Multiline string literals, Reserved words as property names
ECMAScript 6
ECMAScript 6 is also known as ES6 and ECMAScript 2015.
Some people call it JavaScript 6.
Some of the new features in ES6:
JavaScript let
JavaScript const
JavaScript Arrow Functions
JavaScript Classes
Default parameter values
Array.find()
Array.findIndex()
Exponentiation (**) (EcmaScript 2016)

What is ScratchJS?

ScratchJS is a Chrome add-on for DevTools which integrates both the Traceur and Babel transpilers, allowing you to test out the new JS features coming with ECMAScript 6, also known as ES6 or ES2015. It also supports CoffeeScript, LiveScript and more compile-to-JS languages will be added soon
More topics covered:
- javascript types
- javascript basic commands
- javascript var in memory + refresh
- type coercion
- === and !==
- if-else, while, do-while, switch-case, try-catch-finally
- parseInt
- alert
- prompt
- chrome dev tools
- chrome console
- running js in scratchJS
- running js in HTML page
- button onclick
- document – DOM
- document.getElementById + value
- DOM manipulation
- innerHTML
- blank.org
Links:

