CODIGO
log in

JavaScript

AKA js, node

JavaScript logo

Summary

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.

Paradigms

prototype-based, event-driven, imperative, functional, object-oriented, reflective, meta-programming, generic

Domains

web development, server-side applications, browser extensions, desktop applications, mobile development

Key Features

first-class functions, closures, prototypal inheritance, iterators/generators, destructuring, async/await, proxies, string interpolation, reflection, modules

Typing

dynamic system, structural typing, weak typing, full inference, runtime checking, aggressive type coercion, optional type annotations

Compilation

interpreted, interpreted with JIT compilation, compiled

Influenced By

Java, Scheme, Self, Perl, Python, C, HyperTalk, Lua, AWK, LiveScript

Ratings

Startup time
▊▊
▊▊
▊▊
▊▊
▊▊
Memory usage
▊▊
▊▊
▊▊
▊▊
▊▊
Computation speed
▊▊
▊▊
▊▊
▊▊
▊▊
Compilation speed
▊▊
▊▊
▊▊
▊▊
▊▊
Maturity
▊▊
▊▊
▊▊
▊▊
▊▊
Community size
▊▊
▊▊
▊▊
▊▊
▊▊
Learning resources
▊▊
▊▊
▊▊
▊▊
▊▊
Job market demand
▊▊
▊▊
▊▊
▊▊
▊▊
Learning curve
▊▊
▊▊
▊▊
▊▊
▊▊
Cognitive load
▊▊
▊▊
▊▊
▊▊
▊▊
Syntax complexity
▊▊
▊▊
▊▊
▊▊
▊▊
Semantic complexity
▊▊
▊▊
▊▊
▊▊
▊▊
Memory safety
▊▊
▊▊
▊▊
▊▊
▊▊
Concurrency ease of use
▊▊
▊▊
▊▊
▊▊
▊▊
Std lib maturity
▊▊
▊▊
▊▊
▊▊
▊▊
Std lib size
▊▊
▊▊
▊▊
▊▊
▊▊
Backwards compatibility
▊▊
▊▊
▊▊
▊▊
▊▊
Documentation quality
▊▊
▊▊
▊▊
▊▊
▊▊

File extensions

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

External Links

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

Popularity [PyPL]

Code Example

Loading...