A high-level, interpreted programming language that enables interactive web pages. JavaScript is essential for web development, allowing client-side scripts to interact with users, control the browser, and modify document content.
prototype-based, event-driven, imperative, functional, object-oriented, reflective, meta-programming, generic
web development, server-side applications, browser extensions, desktop applications, mobile development
first-class functions, closures, prototypal inheritance, iterators/generators, destructuring, async/await, proxies, string interpolation, reflection, modules
dynamic system, structural typing, weak typing, full inference, runtime checking, aggressive type coercion, optional type annotations
interpreted, interpreted with JIT compilation, compiled
Java, Scheme, Self, Perl, Python, C, HyperTalk, Lua, AWK, LiveScript
js, _js, bones, cjs, es, es6, frag, gs, jake, javascript, jsb, jscad, jsfl, jslib, jsm, jspre, jss, jsx, mjs, njs, pac, sjs, ssjs, xsjs, xsjslib
Status | active |
Type | programming |
Created | 1995 |
Designed by | Brendan Eich |
Developed by |
Netscape Communications Corporation Ecma International |
PyPL Index | #3 |
TIOBE Index | #6 |
GitHub rank | #2 |