📩 Prov i JS programmeirng

date: 2025-10-22

Del I

Max 1 poÀng per uppgift. Du ska svara med vÀrdet av utrycket nedan.Svaret ska vara exakt, men viss acceptans för felstavningar.

  1. "1"+"1"
  2. true && !false
  3. typeof Infinity
  4. 0.2+0.1 === 0.3
  5. "Hello"[2]
  6. [2022, 10, 22].join("-")
  7. Symbol("hello") === Symbol("hello")
  8. 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.

  1. o.C
  2. Object.keys(o)
  3. a[2]+a[3][1]
  4. a.length
  5. function constructor() {this.a=10; this.o={};this.o.a=1}; let o = new constructor(); o.a;
  6. let f = (x)=>3*x+1; f(3);

Del II

Max 3 poÀng per uppgift. Svara med bÄde resultat och motivering.

  1. 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.

  1. 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 funktioner som alla tar en funktion och tillÀmpar den pÄ varje element.

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

För att fÄ full poÀng krÀvs

🍀 Lycka Till! 🍀

/krm