OCH tänk multiplikation; ELLER tänk addition; false = 0, true = 1.
&& (AND, OCH)
|
0 |
× |
0 |
= |
0 |
|
0 |
× |
1 |
= |
0 |
|
1 |
× |
0 |
= |
0 |
|
1 |
× |
1 |
= |
1 |
|
|| (OR, ELLER)
|
0 |
+ |
0 |
= |
0 |
|
0 |
+ |
1 |
= |
1 |
|
1 |
+ |
0 |
= |
1 |
|
1 |
+ |
1 |
= |
1 |
|
---
# Uttryck, satser och program
- Uttryck (_"expression"_) kan liknas med ord i en mening, där meningen i sig är en sats (_"statement"_). Satser skapar ett program.
- Kod som skapar ett värde kallas ett uttryck.
```
42
(4 + 8) * 3 + 6
```
- En sats kan innehålla ett eller flera uttryck.
```
42 // 42
'4' + 2 // '42'
4 + '2' // '42'
```
- Det är vanligt att satser avslutas med `;` (semikolon), INTE i denna kurs dock!
- Kursens kodstandard kräver att `;` ALDRIG används.
.gray-text[.smaller[(Ibland måste `;` användas, det är några specialfall!)]]
---
# Variabler
- Program kommer ihåg värden med hjälp av variabler.
- En variabel definieras med hjälp av nyckelordet `let`, eller `var`, följt av namnet på variabeln.
```
let count // undefined
let result = (4 + 8) * 3 + 8 // 44
```
- Efter att en variabel definierats kan den användas i uttryck.
```
let result = (4 + 8) * 3 + 8 // 44
let theMeaningOfLife = result - 2 // 42
```
- En variabels värde kan ändras.
```
let result = (4 + 8) * 3 + 8 // 44
result = 13 // 13
result = result + 29 // 42
```
.gray-text[`var`, _function scope_]
.gray-text[`let`, _block scope_]
---
# Variablers namn