# Om något ska göras eller inte
__
status: alpha
author: krm
created: 2025-03-27
category: next
index: 8
__


# 1. Vad är if-sats?

- Gör så viss kod kommer köras om vilkoret är falskt.
- ✅ Gör så viss kod kommer köras om vilkoret är sant.
- Definition av en variabel till antingen sant eller falskt.
- En beksrivning av vilkor som kan förekomma i koden.

# 2. Vad innebär "else"?

- ✅ Att om vilkoret i if-satsen är falskt så körs koden.
- Att om vilkoret i if-satsen är sant så körs koden.
- Att koden kastar ett fel.
- Att kod skrivs med ett makrospråk.

# 3. Vad innnebär "else if"?

- Att om programmet kraschar så kommer denna kod köras.
- undefined
- ✅ Att om inte vilkoret är sant så testar vi ett annat vilkor för att se vilken kod som ska köras.
- Det finns inte någon sådan syntax i javascript.

# 4. Vad if(true){console.log("Hello!")} else {console.log("Bye!")} skriva ut??

- ✅ Hello!
- Bye!


# 5. Vilket av programmen nedan skriver ut "Hello!" om a har värdet 1?

- ✅ if(a === 1) { console.log("Hello!")}
- if(a !== 1) { console.log("Hello!")}
- a === 1 || { console.log("Hello!")}
- // console.log("Hello!")

# 6. Vilket av programmen nedan skriver ut "Hello!" om a har värdet 1?

- if(false) { console.log("Hello!")}
- if(a < 1) { console.log("Hello!")}
- if(1 < a) { console.log("Hello!")}
- ✅ if(2*a === a+1) { console.log("Hello!")}


# 7. Vilket av programmen nedan skriver ut "Hello!" om a har värdet 1?

- a !== 1 && { console.log("Hello!")}
- if(a !== 1) { console.log("Hello")} else if(a < 1) { console.log("Hello!")} 
- ✅ if(a !== 1) { console.log("Hello")} else { console.log("Hello!")}
- /* console.log("Hello!") */



# Ett program

```js
const a = Number(prompt("Ge oss ett tal A"));
let result = "";
if(a < 16) {
    result = "För lite";
} else {
    result = "För mycket";
}
console.log(result);
```

# 8. Vad kommer programmet skriva ut om du skriver 15?

- ✅ För lite
- För mycket

# 9. Vad kommer programmet skriva ut om du skriver 16?

- ✅ För lite
- För mycket

# 10. Vad kommer programmet skriva ut om du skriver 17?

- För lite
- ✅ För mycket

# Ett program

```js
const answer = prompt("Vill du köpa? j/ja");
const cash = Number(prompt("Hur mycket vill du betala?"));

if(answer === "j" || answer === "ja") {
    if( cash > 80) {
       console.log("Såld!");
    } else if(cash > 60) {
       console.log("Du måste betala mera!");
    }
    else {
       console.log("Inget köp!");
    }
} else {
    console.log("Ha en bra dag!");
}
```

# 11. Vad kommer programmet skriva ut om du skriver "ja" och "100"?

- ✅  Såld!
- Du måste betala mera!
- Inget köp!
- Ha en bra dag!

# 12. Vad kommer programmet skriva ut om du skriver "ja" och "61"?

- Såld!
- ✅ Du måste betala mera!
- Inget köp!
- Ha en bra dag!

# 13. Vad kommer programmet skriva ut om du skriver "no" och "1000"?

- Såld!
- Du måste betala mera!
- Inget köp!
- ✅ Ha en bra dag!


# 14. Vad kommer programmet skriva ut om du skriver "j" och "10"?

- Såld!
- Du måste betala mera!
- ✅ Inget köp!
- Ha en bra dag!
