# If-satser
```
status: alpha
author: krm
created: 2022-10-13
```

- Om ett värde efterfrågas på en variabel är det alltid efter koden har körs som avsets.

# 1. 🤔 Varför har vi if-satser?

# 2. 🤔 Hur skulle du översätta "else if" till svenska?

# 3. 🤔 Beskriv något konkret du kan använda if-satser till. 

# 4. 🤔 Ge ett exempel på en enkel vilkorsatser?

# 5. 🎯 Vad är värdet på *flip* variabeln nedan?

```js
let flip = true;

if(true) {
	flip = false
}
```

- false


# 6. 🎯 Vad är värdet på *flip* variabeln nedan?

```js
let flip = false;

if(flip) {
	flip = false
} else {
	flip = true;
}
```

- true

# 7. 🎯 Om en användare skriver in "j" vad skriver programmet ut?

```js
let answer = prompt("Vill du ha kaffe?");

if(answer === "j") {
	console.log("Kaffe kommer.");
} else {
	console.log("Du får inte sova på lektionen!");
}
```

- Kaffe kommer.

# 8. 🎯 Om en användare skriver in "j", "ja" och "neeeej", vad skriver programmet ut?

```js
let answer = prompt("Vill du ha te?");

if(answer === "j" || "ja") {
	console.log("Te Time");
} else {
	console.log("London Bridge Is Falling Down");
}
```


## 🎯 Test

```sh
> j
Te Tim
> ja
Te Tim
> neeeej
London Bridge Is Falling Down
```

# 9. 🎯 Vad skriver programmet ut om en användare skriver "b", "r" eller "g"

```js
let answer = prompt("Ge mig en förkortning?");

if(answer === "b") {
	console.log("blå");
} else if(answer === "r")
	console.log("röd");
} else if(answer === "g")
	console.log("gult");
} else {
	console.log("Okänd förkortning.");
}
```

## ✅ Test

```test
? b
blå
? r
röd
? g
gult
```


# 10. 🎯 En användare skriver in "+","1", "1", vad skriv ut? Testa också  "*","-2", "-2" samt  "/","0", "10".

```js
let select = prompt("Välj operator?");
let A = Number(prompt("Ge första talet?"));
let B = Number(prompt("Ge andra talet?"));

let result;
if(select === "+") {
	result = A + B;
} else if(select === "-")  {
  	result = A - B;
} else if(select === "*")  {
  	result = A * B;
} else if(select === "/")  {
  	result = A / B;
} else {
   result = "Kan inte beräkna det!"
}

console.log(result);
```

## ✅ Test

```test
? +
? 1
? 1
2
? *
? -2
? -2
4
? /
? 0
? 10
0
```

# 13. 🎯 Om en användare skriver in två "j" vad skriver programmet ut? Om användaren skriver in något annat.

```js
let answer_A = prompt("Har vi ett A?");
let answer_B = prompt("Har vi ett B?");

if(answer === "j") {
	if(answer === "j") {
       console.log("Vi har både A och B.");
	}
}
console.log("The End");
```


## ✅ Test

```test
? j
? j
Vi har både A och B.
The End
? nä
? bu
The End
```

# 14. 🎯 Testa alla olika alternativ. Vad skrivs ut?

```js
let answer = prompt("En hatt?");
let answer = prompt("Vit eller svart?");

if(answer === "j") {
    if(answer === "v") {
       console.log("En vit hatt");
    } else if(answer === "s") {
    	console.log("En Svart hatt");
    }
  } else {
       console.log("Hemligt")
}
```

## ✅ Test

```test
? j
? v
En vit hatt
? j
? s
En svart hatt
? mössa
? grå
Hemligt
```
