# Prov i JS

__ created: 2024-05-31 __

# Del I

Max 1 poäng per uppgift. Du ska svara med resultat av de sista utrycket nedan,
utskriften eller kod som efterfrågas. Svaret ska vara exakt, men viss acceptans
för felstavningar. Undantaget är när det står "Beskriva", då du ska ge en
beskrivning på minst en fullständig mening.

1. 3+3*4+4
2. Deklarera en variabel "text" som ska ha värdet Hello!.
3. let a = [3,6,9,12]; a[2];
4. let o = {a:1,b:2,c:4}; o.a*o.b+o.c;
5. Math.pow(2,3);
6. Math.floor(2.23);

```js
"use strict";
let a = 1;
a++;
if (a = 2) {
  console.log("2=1+1");
}
```

7. Hitta ett fel i koden ovan, skriv ned raden där felet är.
8. Beskriv felet i koden ovan.

```js
if(svar > 15) {
  console.log("För stort för min byte!")
} if(svar < 0) else {
   console.log("För litet för min byte!")
} else {
   console.log(svar);
}
```

9. Vad skriver koden ovan ut om värdet som lagrats i "svar" är 0?
10. Vad skriver koden ovan ut om värdet som lagrats i "svar" är 16?

```js
let lista = [];
lista.push("Tryghet");
lista.push("Kunskpa");
lista.push("Kreativitet");
console.log(lista):
```

11. VAd skriver koden ovan ut?

```js
for (let i = 10; i > 0; i++) {
  console.log(i);
}
```

12. Beskriv varför koden ovan kommer göra att vi får en oändlig loop?

```js
console.log(polynom(3));

function polynom(x) (
   console.log(x)
   return 2*x+1;
}
```

13. Vad är det första som koden ovan kommer skriva ut?
14. Vad mer kommer koden ovan skriva ut?

# Del II

Max 3 poäng per uppgift. Svara med både resultat och motivering.

```js
let sum = 0;
for (let i = 0; i < 5; i++) {
  if (i > 2) {
    sum += 3;
  } else {
    sum += 4;
  }
  console.log(sum);
}
```

1. Vad kommer utskriften bli om koden ovan körs?

2. Gör en for-loop som skriver ut vart fjärde tal mellan 44 och 444, både 44 och
   444 ska vara med i utskriften.

# Del III

Max 4 poäng för denna uippgift. Kommentera koden som du skriver.

![D&D](./dnd.jpg)

I rollspelet "Dungeons & Dragons (D&D) 5th Edition" så fås egenskaperna genom
att spelaren slår fyra sexsidiga träningar. Sedan summeras de tre tärningar som
har högstvärde. Detta görs sedan sex gågner och spelaren kan sedan fördela dem
på utifrån hur spalren vill skapa sin karaktär.

Exempel

```text
12
8
16
9
11
12
```

Gör ett program som gör en utskrifter som ger oss sex värden enligt
beskrivningen ovan.

## För att få ett poäng krävs

- Du har skrivit ett körbart program.
- Den ger ifrån sig ett slumässigt heltal.

## För att få full poäng krävs

- Fyra olika tärningsvärden slumpas fram på korrekt sätt.
- En summa beräknas av de tre högsta talen.
- Sex olika värden skrivs ut så som det har beskrivits.

** 🍀 Lycka Till! 🍀 **

** /krm **
