Frontend samenvatting Eloquent Javascript hoofdstuk 4 - norakramer1/blokTech GitHub Wiki

Chapter 4

Data sets

Om de data die je hebt bruikbaar te maken heb je een manier nodig om het weer te geven op een manier die logisch is. Je kunt een groep nummers bijvoorbeeld in een String stoppen maar dit is niet handig aangezien je de nummers later weer uit de string moet halen om ze te gebruiken. Javascript heeft hier een oplossing voor: Arrays, Arrays zijn een lijst van waardes tussen twee square brackets [..] elke waarde wordt uit elkaar gehouden met een komma

Properties

math.max zijn expressions (uitdrukkingen) die de property van een waarde aangeven. in het voorbeeld math.max geeft max de maximale waarde van het Math object aan. Bijna alle Javascript waardes hebben deze properties (met uitzondering van Null en Undefined)

Properties verkrijg je met: punt (array.length) of met [ ] array[“length”] het verschil is dat .something altijd zoekt naar de letterlijke naar, van het property, terwijl [ ] bekijkt de expression van x en gebruikt het resultaat als property name.

Elementen in een array zijn opgeslagen als de properties van een array, een array gebruikt nummers (0,1,2,3..) je kunt geen . noatie gebruiken met nummers maar als je deze toch nodig hebt moet je de [ ] notatie gebruiken.

Methods

String en array waardes gebruiken, naast de Length property een aantal andere properties. toUpperCase en toLowerCase veranderen de waardes in een String naar upper- of lowercase.

Properties kunnen functions bevatten die Methods heten toUpperCase is een method van een String

Stack: een data structure wat je waardes laat pushen en poppen (weg halen op het einde en het laten zien of toevoegen aan het einde) stacks halen waardes die het laatst toegevoegd zijn het eerste weg

Objects

Waardes van het type “object” zijn groepen properties, je gebruikt haakjes om ze neer te zetten

Haakjes hebben 2 betekenissen in Javascript ze beginnen een blok met statements ze beschrijven een object

Mutability

De waardes in een String kunnen nooit veranderd worden maar in een Object wel.

Arrays hebben een Includes method die checkt of de waarde bestaat in de Array