JavaScript (spesso abbreviato in JS) è un linguaggio di programmazione di alto livello, interpretato (o compilato JIT), con tipizzazione dinamica debole. Originariamente creato nel 1995 da Brendan Eich per il browser Netscape Navigator con il solo scopo di aggiungere semplici animazioni alle pagine HTML, è oggi uno dei linguaggi più diffusi e potenti dell’ingegneria del software mondiale (standardizzato sotto le specifiche ECMAScript).
A dispetto del nome, non ha alcuna correlazione tecnica o semantica con il linguaggio Java: il nome fu scelto unicamente per ragioni di marketing commerciale.
JS è un linguaggio multiparadigma, supportando stili di programmazione procedurale, orientata agli oggetti (basata su prototipi piuttosto che su classi tradizionali) e funzionale. Nel contesto Frontend, il motore JavaScript integrato in ogni web browser (come il V8 di Google Chrome) ha il pieno controllo del DOM (Document Object Model) e del BOM (Browser Object Model), permettendo di modificare l’interfaccia in tempo reale, gestire eventi asincroni e scambiare dati (AJAX/Fetch) per creare le moderne Single Page Applications (SPA).
Con l’avvento dell’ambiente di runtime Node.js nel 2009, JavaScript ha oltrepassato i confini del browser, affermandosi come soluzione eccellente anche per lo sviluppo Backend (server, API, microservizi), sfruttando la sua natura asincrona I/O non bloccante per gestire migliaia di connessioni simultanee con bassissimo overhead.