GEO2311
Javascript
Brendan Eich
Laget Javascript for nettleseren Netscape
på 10 dager i 1995
Fikk navnet Mocha, seinere Livescript, seinere Javascript (av markedsføringsgrunner ettersom Java var populært)
2015:
ECMAScript 2015
ECMA-262 6th Edition (ES6)
2011:
ECMAScript versjon 5.1
"The amazing thing about JavaScript is that it is possible to get work done with it without knowing much about the language, or even knowing much about programming.
It is a language with enormous expressive power. It is even better when you know what you’re doing.
Programming is difficult business. It should never be
undertaken in ignorance."
Byggeklosser i et programmeringsspråk
- variabler
- funksjoner
- objekter
- uttrykk
- setninger
- nøkkelord
- datatyper
- grammatikk
var w1 = 2;
var h1 = 4;
var name = 'Olav';
var test = true;
var sjekk = (w1 > 2);
var x; //undefined
var y = null;
var z = {};
Variabler
Datatyper
- Number
- String
- Boolean
- Undefined
- Null
- Object
Med ES6: let og const i tillegg
Uttrykk (expressions) kan evalueres til en verdi
1 + 2
a > 4
'hei ' + navn
Setninger (statements) skilles fra hverandre med semikolon
x = a + 3;
var mapOptions = {
zoom: 4,
center: myLatlng
};
alert('Velkommen til GEO2311');
Reserverte ord i javascript (key words)
break | do | instanceof | typeof |
case | else | new | var |
catch | finally | return | void |
continue | for | switch | while |
debugger | function | this | with |
default | if | throw | |
delete | in | try |
Grammatikk (syntax)
her beskrevet med
jerbaneskinne-diagram
{
zoom: 4,
center: myLatlng
}
function area(width, height) {
return width * height;
};
Scope
Handler om rekkevidde eller synlighet for variabler.
Javascript har globalt scope.
Global = verden = nettleservinduet
Var - nøkkelordet gjør at variabler får lokalt scope.
Funksjoner har sitt eget scope.
GEO2311 - H2018 - Javascript
By sverres
GEO2311 - H2018 - Javascript
- 467