Internetprogrammering DD 1389 Frelsning 4 Innehll Variabler Konstanter
Internetprogrammering DD 1389 Föreläsning 4
Innehåll • • Variabler Konstanter Operatorerna ==, === Automatisk Typ konvertering Array If-satser Loop • • • Funktioner 3 olika former closure Alert, log och Prompt Object, Array jason
Variabler kan deklareras med antingen let eller var let age = 20; var age = 20; En variabel som deklareras med let är endast känd i den omgivning den deklareras, men en variabel som deklareras med var är globala och känd överallt. Variabler som är deklareade med var kan deklareras flera gånger men de som är deklarerad med let kan inte deklareras igen inom en och samma omgivning.
Konstanter • Konstanter deklareras med reserverad ordet const. • const PI = 3. 141592653589793; • Följande ger fel: • PI = 3. 14; • PI = PI + 10;
Automatisk typkonvertering, == och === Uttryck 5 * null ” 5” - 3 ” 5” + 3 ” 5” *2 false == 0 false === 0 ” 4711” == new String(” 4711”); ” 4711” === new String(” 4711”); Resultat 0 2 ” 53” NAN True False true false
if-satser, och &&, eller || let age = prompt(”Age? ”); if (age < 21 || age>=80) alert(”coke or juice? ”); else if (age>20 && age<80) alert(”coke, juice, or alcoholic drinks? ”);
loop • for (let i=0; i<10; i++){…} • while(i<10){…} • do{…. }while(i<10); • break
Deklarera funktioner Tre olika sätt att deklarera: 1. const calc = function(a, b){…} 2. function calc(a, b){…} 3. const calc= (a, b) => {…} Returvärde Parametrar Optional parameters
Optional parameter function dubblera(x) { return 2*x; } dubblera(3, 54, ”blahonga")); ger 6 function halvera(a, b) { if (b === undefined) return a/2; else return a / b; } halvera(22); ger 11 medan halvera(10, 5); ger 2
closure function cover(n) { let local = n; return () => local; } let cover 1 = cover. Value(8); let cover 2 = cover. Value(5); cover 1() ger 8 cover 2() ger 5 function divide (divider) { return number => number / divider; } let half = divide(2); half(16) ger 8
Array let namnlista=[”Anna”, ”Kalle”, ”Malin”]; namnlista. push(”Johan”) lägger till ”Johan” i slutet namnlista. unshift(”Johan”) lägger till ”Johan” i början namnlista. pop() tar bort och returnerar sista elementet namnlista. shift() tar bort och returnera första elementet namnlista. length ger antal element i listan namnlista[2] = ”Emma” tredje element i listan ersätts med ”Emma” namnlista[100] = ”Peller” ”pelle” placeras i plats nummer 100
Object let person = { name: ”Peter”, labbs : [ 1, 2], } Object_keys(person) ger [name, labbs] Object. assign(person, {labbs: [1, 2, 3, 4] , betyg : ”A”}) Console. log(person) ger {name: ”peter”, labbs: [1, 2, 3, 4], betyg: ”A”}
- Slides: 12