📩 Prov i JS programmeirng

date: 2024-03-01

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"+"1"+1
  2. Number("2")+2
  3. typeof Infinity
  4. Number("1+1")
  5. "Hello"[1]
  6. ["Foo", "Boo", "Coo", "Doo"].join(", ")
  7. typeof NaN
  8. !false
  9. true && false
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.

{
  let product = 2;

  function Mult(factor=1) {
    produkt = produkt *faktor;
    return product;
  }
}
  1. 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.

  2. Vad kommer vÀrdet vara av "produkt;" om kommandot ges efter koden i uppgiften ovan? Om det blir ett error förklara vilken typ av error och varför.

Del III

Max 4 poÀng

Med hjÀlp av async och await kan vi göra promise vÀldigt enkla att anvÀnda. Men först behöver vi förstÄ promise och vi ska implementera ett nu! Förklara vad ett promise Àr för nÄgot. AndÀnd sedan setTimeout för att skapa ett promise som uppfylls("resolve") till vÀrdet "HTS" efter 3040 milisekunder.

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

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

🍀 Lycka Till! 🍀

/krm