19 Facts About Client-side JavaScript

1.

Client-side JavaScript, often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS.

FactSnippet No. 1,017,249
2.

Client-side JavaScript is a high-level, often just-in-time compiled language that conforms to the ECMAScript standard.

FactSnippet No. 1,017,250
3.

Client-side JavaScript engines were originally used only in web browsers, but are now core components of some servers and a variety of applications.

FactSnippet No. 1,017,251
4.

Choice of the Client-side JavaScript name has caused confusion, implying that it is directly related to Java.

FactSnippet No. 1,017,252
5.

In 2005, Jesse James Garrett released a white paper in which he coined the term Ajax and described a set of technologies, of which Client-side JavaScript was the backbone, to create web applications where data can be loaded in the background, avoiding the need for full page reloads.

FactSnippet No. 1,017,253
6.

Current Client-side JavaScript ecosystem has many libraries and frameworks, established programming practices, and substantial usage of Client-side JavaScript outside of web browsers.

FactSnippet No. 1,017,254
7.

Client-side JavaScript engines are now embedded in a variety of other software systems, both for server-side website deployments and non-browser applications.

FactSnippet No. 1,017,255
8.

Client-side JavaScript has recently begun to appear in some embedded systems, usually by leveraging Node.

FactSnippet No. 1,017,256
9.

One partial exception is scoping: originally Client-side JavaScript only had function scoping with var; block scoping was added in ECMAScript 2015 with the keywords let and const.

FactSnippet No. 1,017,257
10.

Client-side JavaScript is weakly typed, which means certain types are implicitly cast depending on the operation used.

FactSnippet No. 1,017,258
11.

Client-side JavaScript has received criticism for the way it implements these conversions as the complexity of the rules can be mistaken for inconsistency.

FactSnippet No. 1,017,259
12.

Client-side JavaScript functions are first-class; a function is considered to be an object.

FactSnippet No. 1,017,260
13.

Variables in Client-side JavaScript can be defined using either the var, let or const keywords.

FactSnippet No. 1,017,261
14.

In Client-side JavaScript, objects are usually created by creating an instance of a class.

FactSnippet No. 1,017,262
15.

Common Client-side JavaScript-related security problem is cross-site scripting, a violation of the same-origin policy.

FactSnippet No. 1,017,263
16.

In 2015, a Client-side JavaScript-based proof-of-concept implementation of a rowhammer attack was described in a paper by security researchers.

FactSnippet No. 1,017,264
17.

In 2017, a Client-side JavaScript-based attack via browser was demonstrated that could bypass ASLR.

FactSnippet No. 1,017,265
18.

Finally, Java did not support functional programming until Java 8, while Client-side JavaScript has done so from the beginning, being influenced by Scheme.

FactSnippet No. 1,017,266
19.

JSON, or Client-side JavaScript Object Notation, is a general-purpose data interchange format that is defined as a subset of Client-side JavaScript's object literal syntax.

FactSnippet No. 1,017,267