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

www.w3.org

www.ecma-international.org

"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."

 

Douglas Crockford, in Javascript: The Good Parts

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