Weakly typed scripting language, introduced in 1997 by Netscape
This language was standardised and become known as ECMAScript
JavaScript is the most well known implementation of ECMAScript
All browsers are compatible with ECMAScript 2009 (also called ES5)
ECMAScript 2009 had very limited features and capability
ECMAScript 2015 added a ton of new functionality including classes
Chrome, Edge, Firefox, Safari, Opera are all compatible with ECMAScript 2015
Internet Explorer 11 is NOT compatible with ECMAScript 2015
JavaScript (like VBA) is an interpreted language and does not have to be compiled

JavaScript is a scripting language.
It is a dynamic language which means you can modify data types and objects at run-time.
It has both object orientated and functional programming features.
It has java syntax.

Javascript is the programming language of the web.
It is well-suited to object-oriented and functional programming styles
JavaScript uses prototypes to define object properties, including methods and inheritance.

You want as much separation between the Javascript code and the HTML
JavaScript is related to ECMAScript, however. Ecma International, working with other organizations, created this standardized scripting language in the ECMA-262 specification and ISO/IEC 16262.
The language is widely used for client-side scripting on the web, and you commonly see several well-known variations of ECMAScript such as JavaScript, JScript, and ActionScript. The current release is ECMAScript Edition 5.1 and most common browsers support ECMAScript Edition 5.0 or newer.

JavaScript supports object-oriented programming with object prototypes, instead of classes

CSS is a language of style rules that we use to apply styling to our HTML content, for example setting background colors and fonts, and laying out our content in multiple columns.

link -
link -



security prompt = allow active content to run on my computer
javascript runtime depends on the browser
has garbage collection
functions replace classes, constructors, methods
variables can be redefined at runtime (dynamic)
no compile check done only runtime checks (because it is loosely typed)
prototype instead of inheritance
any number starting with zero is an octal number
non zero numbers are true

syntax or run-time

© 2023 Better Solutions Limited. All Rights Reserved. © 2023 Better Solutions Limited TopNext