JavaScript-syntaksin perusteet: läpikäynti

Olemme koonneet avuksesi JavaScriptin perusteet: cheatsheet.

Alla muutama tarkistuskysymys, jolla varmistetaan, että JavaScript-syntaksi on luettu ja ymmärretty.

Miten ulkoinen JavaScript ladataan asiakirjaan?

Mihin kohtaan asiakirjaa voit sisällyttää JavaScriptin?

Kuinka määrität lohkonäkyvyysmuuttujan (block-scope) tmp, jonka arvo on 2?

Kuinka määrität lohkonäkyvyydellä vakion tmp, jonka arvo on 2 ja jonka arvoa ei voi muuttaa?

Mikä on lohko?

Mikä on engl. termi var-muuttujan nostamiselle funktion näkyvyysalueelle vaikka var-muuttuja olisi määritelty funktion sisälohkossa?

Mitkä seuraavista koodinpätkistä ovat oikeita eivätkä aiheuta virheitä?

// a
function sayHi() {console.log('hi!')}
sayHi()
// b
sayHi()
function sayHi() {console.log('hi!')}
// c
var sayHi = function sayHi() {console.log('hi!')}
sayHi()
// d
sayHi()
var sayHi = function sayHi() {console.log('hi!')}
// e
(function sayHi() {
  console.log('hi!')
})()
(function sayHi() {
  console.log('hi!')
})()

() yllä olevan funktion lopussa tarkoittaa, että ..

Tietotyypit voivat olla primitiivisiä tai objekteja

== vertailu

=== vertailu

Miten määrität taulukon alkuarvoilla JavaScriptissä?

Määritä tyhjä taulukko vain kahdella merkillä (eli määritelmän enimmäispituus on kaksi merkkiä):

let array1 =  ...

Määritä tyhjä objekti (käytetään assosiatiivisena taulukkona tai mappina) vain kahdella merkillä:

let object1 = ...

Funktiot JavaScriptissä

Mitä tapahtuu, kun seuraava JavaScript-koodinpätkä suoritetaan?

function examineArguments(a,b,c){
    console.log(a,b,c);
}
const a=1; const b=2; const c=3;
const d=4; const e=5; const f=6;
examineArguments(a,b,c,d,e,f);

Mitä tapahtuu, kun seuraava JavaScript-koodinpätkä suoritetaan?

function examineArguments(a, b ,c){
    console.log(a, b, c);
}
const a = 1; const b = 2; const c = 3;
examineArguments(a, b);

Mikä seuraavista määrittelee funktion, joka palauttaa numeron?

function addTenStupid(num) {
  for(i=0; i < 10; i++) { num += 1; }
  return num;
}

function addThousandStupid(num) {
  for(i=0; i < 100; i++) { num += addTenStupid(0); }
  return num;
}
console.log(addTenStupid(0));
console.log(addTenStupid(5));
console.log(addThousandStupid(1));