JavaScript

E3742

JavaScript is a high-level, dynamic programming language primarily used to create interactive and dynamic content on web pages.

All labels observed (21)

How this entity was disambiguated

Statements (91)

Predicate Object
instanceOf programming language
scripting language
commonlyUsedWith TypeScript programming language
surface form: Angular

Express.js
React
Svelte
Vue.js
designedBy Brendan Eich
developer ECMA International
Mozilla Foundation
Netscape Communications Corporation
surface form: Netscape Communications
domain client-side web development
desktop application development
game development
mobile application development
server-side web development
ecosystem npm
yarn
surface form: pnpm

yarn
executionModel event loop
single-threaded
fileExtension .js
.mjs
firstAppeared 1995
formerName JavaScript self-linksurface differs
surface form: LiveScript
hasFeature BigInt
JSON support
Map and Set collections
arrow functions
classes
destructuring assignment
exceptions
generators
iterators
nullish coalescing operator
optional chaining
regular expressions
rest parameters
spread operator
template literals
influenced CoffeeScript
Dart
Elm
ReasonML
TypeScript programming language
surface form: TypeScript
influencedBy Java
Scheme
Self
license various open standards via ECMA
memoryManagement garbage collection
notableImplementation ChakraCore
JavaScriptCore
SpiderMonkey
V8
originalName Mocha
paradigm event-driven
functional
imperative
prototype-based
primaryUse communicating with web servers via HTTP
creating interactive web pages
handling browser events
manipulating the DOM
runsOn Bun
Deno
Node.js
web browsers
standardizedAs ECMAScript
supports async/await
asynchronous programming
closures
first-class functions
modules
object-oriented programming
promises
prototypal inheritance
supportsStandard JavaScript self-linksurface differs
surface form: ECMAScript 2015

ECMAScript
surface form: ECMAScript 2016

ECMAScript
surface form: ECMAScript 2017

ECMAScript
surface form: ECMAScript 2018

ECMAScript
surface form: ECMAScript 2019

ECMAScript
surface form: ECMAScript 2020

ECMAScript
surface form: ECMAScript 2021

ECMAScript
surface form: ECMAScript 2022

ECMAScript
surface form: ECMAScript 2023

ECMAScript
surface form: ECMAScript 5
typingDiscipline duck typing
dynamic typing
weak typing
usedWith CSS
HTML

How these facts were elicited

Referenced by (572)

Full triples — surface form annotated when it differs from this entity's canonical label.

superagent HTTP client programmingLanguage JavaScript
subject surface form: SuperAgent
jade template engine (now Pug) programmingLanguage JavaScript
subject surface form: Jade template engine
Koa web framework programmingLanguage JavaScript
subject surface form: Koa
tj programmingLanguage JavaScript
subject surface form: Express
koa-router programmingLanguage JavaScript
koa-static programmingLanguage JavaScript
koa-logger programmingLanguage JavaScript
Waterline programmingLanguage JavaScript
Express (under the hood in earlier versions) programmingLanguage JavaScript
subject surface form: Express
Socket.io programmingLanguage JavaScript
subject surface form: Socket.IO
Sequelize programmingLanguage JavaScript
Knex programmingLanguage JavaScript
NeDB programmingLanguage JavaScript
Electron programmingLanguage JavaScript
ESLint programmingLanguage JavaScript
Fastify programmingLanguage JavaScript
Node-RED programmingLanguage JavaScript
WebdriverIO programmingLanguage JavaScript
LoopBack programmingLanguage JavaScript
HospitalRun programmingLanguage JavaScript
Karma programmingLanguage JavaScript
Globalize programmingLanguage JavaScript
Dojo programmingLanguage JavaScript
RequireJS programmingLanguage JavaScript
Lodash programmingLanguage JavaScript
AMP (as a collaborating project) programmingLanguage JavaScript
subject surface form: AMP
Bun JavaScript runtime programmingLanguage JavaScript
subject surface form: Bun
Lars Bak programmingLanguage JavaScript
Dan Abramov programmingLanguage JavaScript
Redux Saga programmingLanguage JavaScript
Reselect programmingLanguage JavaScript
QUnit programmingLanguage JavaScript
Chai programmingLanguage JavaScript
mocha programmingLanguage JavaScript
subject surface form: Mocha
Ember.js programmingLanguage JavaScript
Jason Miller programmingLanguage JavaScript
Jason Miller programmingLanguage JavaScript
subject surface form: Preact
Preact CLI programmingLanguage JavaScript
Remix programmingLanguage JavaScript