📩 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"+"1"
  2. 10/0
  3. typeof Infinity
  4. 0.2+0.1 === 0.3
  5. "Hello"[2]
  6. "AaAa".toUpperCase()
  7. Symbol("hello") === Symbol("hello")
  8. !false
  9. 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. o.length
  5. 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
fubnktioner 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 **