JavaScript este un limbaj de scripting folosit de cele mai multe ori în partea de client a unei aplicaţii web. JavaScript nu are nici o legătură cu limbajul de programare Java, deşi ambele au limbajul derivat din C şi JavaScript preia unele convenţii de notare de la Java. Aşadar cele două limbaje nu trebuiesc confundate ele fiind diferite ca mod de folosire sau scopul pentru care au fost create. Deşi iniţial s-a numit Mocha, iar apoi LiveScript, numele acestuia a fost modificat ca o strategie de marketing dintre Sun şi Netscape, odată cu implementarea în browserul Netscape a tehnologiei Java lucru care a făcut ca mulţi să facă această confuzie între Java şi JavaScript. Astăzi JavaScript este o marca înregistrată a Sun Microsystems şi este implementat de către Netscape Communicator si Mozilla Foundation
JavaScript este:
- un limbaj dinamic, adică permite implementarea de funcţii, clase sau definirea de variabile de către utilizator,
- un limbaj slab, adică permite conversii implicite de date şi suprascrierea de clase
- un limbaj de tip prototip, adică unul care nu deţine clase de sine stătătoare iar utilizarea acestora se face prin clonarea unor obiecte deja existente, numite prototipuri
- un limbaj de tip “first-class function”, care presupune crearea de noi funcţii în timpul rulării scriptului, stocarea lor în variabile sau returnarea lor prin intermediul altor funcţii.
JavaScript este folosit în principal pentru a crea aplicaţii web. El este folosit la partea cu care interacţionează direct clientul deci care se execută doar în şi de către browser. Este limbajul care controlează obiectele aflate pe o pagină web, deci definite prin limbajul HTML. Cu JavaScript se pot deschide noi pagini, se pot muta obiectele de pe pagina, se pot ascunde sau arata diverse tag-uri, să comunice cu serverul fără a face refresh la pagină, să modifice comportamenul sau aspectul unui element la diverse acţiuni sau evenimente lansate de către utilizator.
Microsoft deţine propriul dialect de JavaScript, numit JScript pentru a evita conflictele de copyright, şi a fost introdus iniţial în versiunea 3 a browser-ului Internet Explorer, care includea la acea vreme şi fixarea problemei cauzare de venirea anului 2000 spre deosebire de JavaScript. Acest dialect este foartea semănător cu limbajul părinte, căci, de cele mai multe ori, folosirea denumirii de JavaScript sau JScript este folosită cu acelaşi sens.
