JavaScript

JavaScript is specified as ECMAScript by TC39, a committee of Ecma International. ECMAScript 2026 (ES2026), the 17th edition, was approved June 30, 2026, adding Math.sumPrecise, Iterator.concat, Array.fromAsync, Error.isError, new default-value methods on Map/WeakMap, and JSON.parse/JSON.rawJSON enhancements. Notably, the long-awaited Temporal API (an immutable replacement for the long-criticized Date object) did NOT make this edition — it was deferred to ES2027 at the earliest, alongside `using` and `import defer`; and the oft-cited Set methods (union/intersection/difference), RegExp.escape, and Promise.try had already shipped a year earlier, in ES2025. The spec is a free, royalty-free open standard; runtimes are licensed separately — V8 is BSD-3-Clause, Node.js is MIT. Under the hood it still runs a single-threaded event loop with prototypal (not classical) inheritance. Adoption: 66% of developers used it per Stack Overflow's 2025 survey — the most-used language in nearly every survey since 2011, with SQL the lone exception at #1 in 2013 and 2014; npm, its default registry, serves 4M+ packages to 17M+ developers. Current version/status: ECMAScript 2026 (ES2026) — 17th edition, approved by Ecma International June 30, 2026. License: Language spec (ECMA-262) is a free, royalty-free open standard from Ecma International — not license-encumbered itself. Runtimes vary: V8 = BSD-3-C

Also known as: js, ecmascript, es6
🧊Why learn JavaScript?

Pick JavaScript when you're shipping anything that runs in a browser — it's not a preference, it's the only language browsers natively execute, and paired with Node.js it also covers your backend so one team can own the full stack. Skip it for large, long-lived codebases where runtime type errors are unacceptable: reach for TypeScript instead, which is now the de facto standard for serious JS projects precisely because plain JS's dynamic typing lets bugs slip past review. Even TC39 acknowledges this — years of "the good parts" advice exist because loose equality, implicit coercion, and `this` binding still bite experienced developers. Known weakness: Dynamic typing and implicit coercion (loose == equality, surprising `this` binding) are long-acknowledged footguns — the core reason TypeScript, not plain JS, is now the default choice for larger codebases.

See how it ranks →

Compare JavaScript

Learning Resources

Related Tools

Alternatives to JavaScript

Other General Purpose Languages

View all →
8051 Assembly
8051 Assembly is a low-level programming language used to write code for the Intel 8051 microcontroller and its derivatives, which are widely used in embedded systems. It provides direct control over hardware resources like registers, memory, and I/O ports, enabling efficient and time-critical operations. This language is essential for developing firmware in applications such as automotive electronics, industrial automation, and consumer devices.
ABAP
ABAP (Advanced Business Application Programming) is a high-level programming language created by SAP for developing business applications within the SAP ecosystem. It is primarily used for customizing and extending SAP ERP (Enterprise Resource Planning) systems, enabling developers to build reports, interfaces, forms, and workflows. ABAP runs on the SAP NetWeaver Application Server and integrates tightly with SAP's database and business logic layers.
ActionScript
ActionScript is an object-oriented programming language originally developed by Macromedia (now Adobe) for creating interactive content, animations, and applications primarily for Adobe Flash and Adobe AIR platforms. It is based on ECMAScript, sharing syntax similarities with JavaScript, and was widely used for web-based games, multimedia presentations, and rich internet applications (RIAs).
ActionScript
ActionScript is an object-oriented programming language originally developed by Macromedia (later acquired by Adobe) for creating interactive content, animations, and applications primarily for the Adobe Flash platform. It is based on ECMAScript, sharing syntax similarities with JavaScript, and was widely used for web-based games, multimedia presentations, and rich internet applications (RIAs). While its usage has declined with the deprecation of Flash, it remains relevant for maintaining legacy Flash content and in niche areas like Adobe AIR for desktop and mobile apps.
ActionScript 3
ActionScript 3 (AS3) is an object-oriented programming language primarily used for developing rich internet applications, games, and animations on the Adobe Flash Platform. It is based on ECMAScript (the same standard as JavaScript) and provides enhanced performance, a more robust class-based inheritance system, and better support for large-scale applications compared to its predecessor, ActionScript 2. AS3 is compiled to bytecode that runs in the Adobe Flash Player or Adobe AIR runtime environments.
Ada
Ada is a high-level, statically typed, object-oriented programming language designed for large-scale, long-lived, and safety-critical systems, particularly in aerospace, defense, and transportation industries. It emphasizes reliability, maintainability, and efficiency, with built-in support for concurrency, real-time processing, and strong type checking to prevent runtime errors. Originally developed for the U.S. Department of Defense, it is standardized by ISO and ANSI, with Ada 2012 and Ada 2022 being the latest revisions.