# Boolean i JavaScript
```
author: krm
created: 2018-10-21
status: alpha
```

# 👁️‍🗨️  Om boolena i  js

Boolean används oftast indirekt.

- Boolean har alltid funnits i JS.

# ❓ Vad är Boolean?

Boolean är en typ av värde som antingen är sant eller flakst. 

- true är sant.
- false är falskt.
- Det finns inga andra värden.

# 📣 Några kommentar om boolean

Boolean är en förhandevis snäll typ som inte nställer till problem, men ... 

- Du ska undvika att använda aritmetiska operatorer
- Exempel: *true +treu //2* - *true/false //infinity*
- Boolean har nästan inga egna metoder.
- Men *toStrng()*

# 🚜 Vad använder vi då Boolean till?

Så fort du vill vet om något är sant eller falskt.

- Du behöver används vilkor i någon sats.
- Det kan också vara bra om du ska använda en fflaga" i koden.
  - Du vill till exempel veta om koen har kort en gång förut.
  - Om denna kod ska köras eller funktionaliteten är bortvald.


# 🀄️ Boolean i andra språk?

Det finns i andra språk.

- Boolean använda i alla nyare programmeringsspråk
- I äldre varinater så som C så använder du:
  - 0 för falskt
  - 1 för sant
  - resten är också sant.

# 🔄 Att konvertera till och från Boolean.

För att  konvertera till ett Number använder vi funktionen Boolean().

- Boolean("true")  //true för att omvandla text till Boolean.
- Number(true) //1
- Number(false) //0

Ofta användeer du en jämförese för att "kovertera" ett värde till 
Boolean.

# 🔬 Är det en Boolean?

Det går bra med en vanlig "typeof".

- typeof true //boolean
- typeof false //boolean

# Logik

Ofta använder vi logiska operatorer tillsammans med Boolean. 

- Och: "&&"
- Exempel: *true && true //true* - *true && false //false*
- Eller: "||"
- Exempel: *true || false //true* - *false || false //false*
- Inte: "!"
- Exempel: *!true //false* - *!false //true*

Observer de dubla teckena för "&&" och "||", att bara använda ett 
tecknena kommer ge oss en helt annan operator.
