đŠ Prov i JS programmeirng
__
date: 2024-12-03
__
Del I
Max 1 poÀng per uppgift. Du ska svara med resultat av de sista
utrycket
nedan. Svaret ska vara exakt, men viss acceptans för felstavningar.
- "1"+"1"
- 10/0
- typeof Infinity
- 0.2+0.1 === 0.3
- "Hello"[2]
- "AaAa".toUpperCase()
- Symbol("hello") === Symbol("hello")
- !false
- let a=[1,2,3,4,5,6]; a[0]+a[3]
let o = {"A": 1, "B": 2, "C":3, "D":4};
let a = [1,2,3,[4,5],6]
Vi utgÄr frÄn att koden ovan har körts innan uppgifterna nedan.
- o.C
- Object.keys(o)
- a[2]+a[3][1]
- o.length
- let f = (x)=>3*x+1; f(3);
Del II
Max 3 poÀng per uppgift. Svara med bÄde resultat och motivering.
- Förklara koden.
let product = 2;
function Mult(factor=1) {
product = product *factor;
return product;
}
Vad kommer att returneras frÄn funktions anropen "Mult(3);Mult(3)" om
de
anropas direkt efter koden ovan? Svara med resultat frÄn bÄda
anropen
och förklara varför det blir sÄ. Om det blir ett error förklara
vilken
typ av error och varför.
- Promise
Förklara med egna ord varför vi anvÀnder promise i js. Vad Àr det
med
sprÄket som gör det sÄ bekvÀmt att anvÀnda promise?
Del III
Max 4 poÀng
Vi kan programmera funktionellt i JS genom att anvÀnda oss av dessa
tre
fubnktioner som alla tar en funktion och tillÀmpar den pÄ varje element.
- filter Om funktionen returnerar sant sÄ fÄr den vara kvar i listan.
- map Med vÀrderna frÄn funktionen skapas en ny lista.
- reduce Tar tvÄ parametrar, det som returneras li8gger sopm grund till nÀsta.
let sum = [
{type: "data", count:1},
{type: "noise", count:3},
{type: "data", count:2},
{type: "data", count:5},
{type: "noise", count:1},
{type: "noise", count:3},
{type: "noise", count:4},
{type: "data", count:5}
]
.filter((x)=>x.type === "data")
.map((x)=>Number(x.count)+1)
.reduce((s,x)=>s+x)
console.log(sum);
För att fÄ ett poÀng krÀvs
- Ge en kort genomgÄng av vad koden gör.
För att fÄ full poÀng krÀvs
- Ge rÀtt resultat.
- Göra en stegvis förklaring till vad som hÀnder.
- Din förklaring Àr tydligt.
** đ Lycka Till! đ **
** /krm **