it is an object-oriented, dynamically typed scripting language
JavaScript
is dynamically typed (also called weakly typed) in that variables can be easily (or implicitly) converted from one data type to another.
JavaScript
refers to the client machine (i.e., the browser) running code locally rather than relying on the server to execute code and return the result.
Client Side Scripting
Processing can be off-loaded from the server to client machines, thereby reducing the load on the server.
client-side scripting
The browser can respond more rapidly to user events than a request to a remote server ever could, which improves the user experience.
client-side scripting
was introduced by Netscape in their Navigator browser back in 1996.
JavaScript
JavaScript was originally called what?
LiveScript
at first did not support JavaScript but instead had its own browser-based scripting language (VBScript).
Internet Exp;orer
is simultaneously a superset and subset of the JavaScript programming language.
ECMAScript
the one that introduced many notable new additions to the language (such as
classes, iterators, arrow functions, and promises).
The Sixth Edition (or ES6)
enabled sites that JavaScript became a much more important part of web development.
AJAX
has almost completely displaced XML as the most common format for data transport in interactive web sites, thus making the AJAX acronym less and less meaningful today.
JSON
has migrated into other nonbrowser applications. It can be used as the language within server-side runtime environments such as Node.js
JavaScript
Some newer non-relational database system use JavaScript as their query language
MongoDB
use JavaScript as their end-user scripting language
Adobe Creative Suite and OpenOffice
make use of an embedded JavaScript engine.
Oculus Rift headset and the Arduino and Raspberry Pi microcontrollers
of libraries of JavaScript functions and objects are generally referred to as
JavaScript Frameworks
simplify the process of creating Single-Page Applications (SPA)
React and Vue.js
allow developers to construct applications using software engineering best practices
Angular and Ember
refers to the practice of including JavaScript code directly within some HTML element attributes
Inline JavaScript
refers to the practice of placing JavaScript code within a
element
Embedded JavaScript
It’s function-scoped or global-scoped and gets hoisted (moved to the top of its scope).
var
Declares a block-scoped variable that can be reassigned.
let
Declares a block-scoped variable that cannot be reassigned. It can hold objects/arrays, but their contents can change.
const