JavaScript-syntaksin perusteet: läpikäynti

Olemme koonneet avuksesi JavaScriptin perusteet: a 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 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

How can you specify an array with initial values in JavaScript?

Define an empty array with two characters only (i.e., the max-length of the definition is two chars):

let array1 =  ...

Define an empty object (used as an associative array or map) with two characters only:

let object1 = ...

Functions in JavaScript

If a following JavaScript Snippet is executed, what will happen?

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);

Following JavaScript Snippet is executed, what will happen:

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

Which of the following does specify a function that will return a number?

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));