19 Facts About Server-side JavaScript

1.

Server-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,268
2.

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

FactSnippet No. 1,017,269
3.

Server-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,270
4.

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

FactSnippet No. 1,017,271
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 Server-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,272
6.

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

FactSnippet No. 1,017,273
7.

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

FactSnippet No. 1,017,274
8.

One partial exception is scoping: originally Server-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,275
9.

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

FactSnippet No. 1,017,276
10.

Server-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,277
11.

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

FactSnippet No. 1,017,278
12.

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

FactSnippet No. 1,017,279
13.

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

FactSnippet No. 1,017,280
14.

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

FactSnippet No. 1,017,281
15.

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

FactSnippet No. 1,017,282
16.

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

FactSnippet No. 1,017,283
17.

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

FactSnippet No. 1,017,284
18.

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

FactSnippet No. 1,017,285
19.

Server-side JavaScript is the dominant client-side language of the Web, and many websites are script-heavy.

FactSnippet No. 1,017,286