JavaScript
JavaScript er et høynivå-programmeringsspråk. Sammen med HTML og CSS er det en av grunnsteinene i moderne web-utvikling, og alle moderne nettlesere kan kjøre JavaScript-programmer uten utvidelser. Språket kan brukes både til komplekse webapplikasjoner og som et enklere skriptspråk. JavaScript er standardisert igjennom spesifikasjonen kjent som ECMAScript.
JavaScript er et tolket språk, med støtte for både prototypebasert objektorientering og funksjonell programmering. Språket er kjent for å ha førsteklasses funksjoner, samt dynamiske datatyper som implisitt konverteres under kjøring.
Språket var opprinnelig designet for bruk på web, men siden slutten av 2000-tallet har JavaScript også i stadig større grad blitt brukt som serverside-språk, blant annet igjennom Node.js-plattformen.
Historie
Begynnelsen
Den første utgaven av JavaScript ble utviklet i 1995 av programmereren Brendan Eich, som da jobbet hos Netscape. Det første kodenavnet på det nye språket var Mocha, etter det var språket en liten periode kjent som LiveScript, før det kjapt fikk navnet JavaScript. Dette navnet spiller på programmeringsspråket Java, men er på mange måter forvirrende, siden Java og JavaScript har lite annet enn en viss overlapp i syntaks til felles. JavaScript har derimot mer til felles med de eldre programmeringsspråkene Self og Scheme, og Eich brukte programmeringsparadigmer fra disse da han designet JavaScript.[1]
Syntaks
JavaScript har hentet mye av sin syntax fra 'C'-lignende språk, men det er allikevel noen store forskjeller.
Variabler
JavaScript er dynamisk typet, som vil si at datatypen ikke oppgis under deklarering av en variabel (slik som C eller Java). Datatypen ligger implisitt i verdien som variabelen får.
x = 23; // tilordner heltallet 23 til x.
console.log(x); // skriver ut 23
x = "Hei verden!"; // tilordner ny verdi : Hei verden! med datatypen tekststreng.
console.log(x) // skriver ut: Hei verden!
Referanser
- ^ Brown (2016), kapittelet «A Brief History of JavaScript»
Anvendt litteratur
- Brown, Ethan (2016). Learning JavaScript (3 utg.). O'Reilly Media. ISBN 9781491914915.
Eksterne lenker
- ECMA-262 (ECMAScript Language Specification)
- W3 Schools' JavaScript tutorial