# 🚧 _🌐_ Introduktion till js

_🕰️ 2022-10-20_

## Del I

Vi utgår från att kod nedan tolkas i javascript.

1. Om något inte är definerat vad har det då för värde?
2. Vad kallas kod som är omgiven av två klamrar? Dvs "{" och "}".
3. Vad skriver programmet ut?

```js
"use strict";

const a = 0;
a = 1;
conslog(a);
```

4. Vad är värdet av: (true || false) && true
5. Funktionen **double(tal)** tar ett _tal_ och gör det dubbelt så stort. Vad är
   då värdet på variabeln _a_?

```js
let a = double(double(2) + 1);
```

6. Vad skriver programmet ut om en användare skriver "ja"?

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

if (answer === "j" || answer === "ja") {
  console.log("Surfa webben!");
} else {
  console.log("Inga kakor i mitt liv!");
}
```

7. Vad skriver programmet ut?

```js
for (let i = 33; i > 21; i = i - 3) {
  console.log(i);
}
```

## Del II

_Ge ett längre svar med motivation_

1. Deklarera en variable 'hello' med let och tilldela texten: hej

2. Vad skriver programmet ut? Gör först ett fall med "j" och sedn "aj då!".
   Testa sedan med "j" och "j".

```js
let answer_a = prompt("Har du penna och papper med?");
let answer_b = prompt("Kom du i tid?");

if (answer_a === "j") {
  if (answer_b === "j") {
    console.log("Bra!");
  } else {
    console.log("");
  }
}
console.log("Lycka till!");
```

### Del III

Testa med talet 336. Skriv vad programmet kommer skriva ut och beskriv sedan vad
programmet gör.

```js
let j = Number(prompt("Välj ett tal."));

while (j % 2 === 0) {
  console.log(j);
  j = j / 2;
}

console.log(j);
```

** 🍀 Lycka Till! 🍀 **

** /krm **
