Ett uttryck är ett värde som alltid resulterar i ett värde eller undefined. Vi kan lagra resultatet av ett uttryck i en variabel eller skicka med uttryck som argument vid ett funktionsanrop. Exempel på uttryck är primitiva värden, uttryck som byggs av operatorer, funktionsanrop och tilldelningar.
Ett objekt är ett sammansatt värde som består av namngivna värden, kallade properties. Varje värde kan läsas och skrivas via sitt namn. Utöver värden kan ett objekt innehålla funktioner som är knutna till objektet. Dessa kallas metoder.
Vi använder en variabel, summa, som vi deklarerar innan loopen och summerar in i.
let summa = 0;
for (let i = 1; i <= 1000; i++) {
summa += i;
}
print (summa);
function addera (a, b) {
return a + b;
}
En funktion är en namngiven sekvens av instruktioner som utförs när funktionen anropas. En funktion kan ta argument (parametrar) som fungerar som lokala variabler men som skickas in vid funktionsanropet. Funktioner kan även returnera resultat genom nyckelordet return, vilket blir resultatet av funktionsanropet.
En array är en sekvens av värden, kallade element, där varje värde har en egen plats som vi kallar för index. Indexen är nummer och börjar på 0 för det första elementet. En arrays element kan läsas och skrivas via indexet.
En variabel är en namngiven minnesplats där man kan lagra ett värde. Variabler kan läsas och skrivas till.
En global variabel är en variabel som ligger på toppnivå i programmet, dvs utanför alla funktioner. Globala variabler är nåbara från alla funktioner och behåller sina värden genom hela programkörningen.
En lokal variabel är en variabel som finns inuti en funktion eller block. Lokala variabler är endast nåbara i funktionen eller blocket där de är deklarerade och skapas på nytt varje funktionsanrop.
En while-loop består av: 1) ett huvud bestående av ett test och 2) en kropp. Varje iteration fungerar som följer
1) testet körs och om resultatet är false avslutas loopen
2) annars körs loopens kropp, innan loopen startar om och kör nästa iteration.
let i = 0; while (i < 3) { print (i); i++; }
function reverse(a) {
let b = [ ];
for (let i = 0; i < a.lenght - 1; i++) {
b[i] = a[a.lenght - 1 - i];
}
return b;
}
function max(a, b) {
if (a > b) return a;
else return b;
}