# Arrays

Elke variabele kan maximaal één waarde bevatten die wordt toegewezen via een toewijzingsopdracht (met een =). In sommige gevallen is het echter nuttig meerdere waardes te combineren in één pakket en dit toe te wijzen aan een variabele. Denk bijvoorbeeld aan een variabele die de winnende getallen van de lotto bevat. Je zou dit kunnen doen door zes variabelen te maken (getal1, getal2, ...), maar dit wordt al snel onoverzichtelijk en moeilijk in gebruik. Het escaleert verder als het zou gaan om een rij van 100 getallen...

# Arrays toewijzen

Om dit probleem op te lossen bestaat het datatype array. Door een array toe te wijzen aan een variabele kan je meerdere waardes van eender welk datatype samen nemen. Men praat vaak over een rij van waardes. Elke individuele waarde wordt tussen vierkante haken [ ] geschreven en gescheiden door een komma ,.

De syntax ziet er dan als volgt uit:

const lotto = [7, 9, 15, 23, 35, 39];

Je kan ook meerdere datatypes combineren:

// Bertrand Verviers is 34 jaar oud en getrouwd
const persoon = ["Bertrand", "Verviers", 34, true];

# Array index

Wanneer je de waarde van een variabele die een array bevat zou opvragen krijg je de ganse array terug.

const lotto = [7, 9, 15, 23, 35, 39];
console.log(lotto); // Geeft ganse array met alle getallen terug

Dit is niet altijd wenselijk. Soms will je gewoon één waarde uit de rij vastgrijpen en gebruiken. Hiervoor gebruik je de index van het element in de rij. De index is gelijk aan de plaats van het element, geteld van links. De telling begint op 0. Om het derde getal te selecteren gebruik je dus als index 2. De notatie van de index werkt ook met vierkante haken [ ], geplaatst rechtstreeks achter een variabelenaam, met daartussen de index.

variabele[index]

De syntax om de index te gebruiken bij een variabele die een array als waarde bevat ziet er dan als volgt uit:

const persoon = ["Bertrand", "Verviers", 34, true];
console.log(persoon[0]); // Bertrand
console.log(`Hij is ${persoon[2]} jaar oud.`);
if (persoon[3]) {
    console.log("Hij is getrouwd.");
}