calculator.md

main . 0 errors Privacy Ln1, Col1

## Calculator App

const type = "Persoonlijk Project" ;

const year = "2025" ;

const repo = " https://github.com/N-Chidiac/Calculator " ;

### Opdracht in één zin

> Een volledig werkende, mooie calculator bouwen met alleen HTML, CSS en vanilla JavaScript – puur om te bewijzen dat ik de basis van JavaScript écht onder de knie heb.

### Wat ik precies moest doen

// after-school project

Van 0 tot een calculator die alle basisbewerkingen doet (+ − × ÷), decimale getallen, clear (C), delete laatste cijfer (←) en een werkende punt-knop.

Screenshot van donker thema calculator app met grid layout met nummerknoppen, operatie knoppen en digitaal display

### Mijn aanpak & keuzes

// structuur & logica

const structure = [

"Drie variabelen: currentOperand, previousOperand, operation",

"Elke knop heeft een data- attribute (data-number, data-operation, data-delete, …) → super schoon in de JS",

"Display update via een updateDisplay() functie die elke keer opnieuw wordt aangeroepen",

"CSS grid voor het keypad (exact zoals een echte calculator)",

"Subtiele hover/shadow animaties zodat het niet plat aanvoelt"

];

> Donkere modus-stijl (want ik code altijd in dark mode).

### Geleerd & trots op

const learnings = [

"Voor het eerst zelf een volledige state machine bouwen zonder ergens op te kijken",

"Event delegation onder de knie gekregen (één listener op de hele grid)",

"Fouten afvangen: delen door 0 → 'Error', te lange getallen → netjes afkappen",

"Clean code: geen enkele onnodige comment, alles spreekt voor zich dankzij goede namen"

];

// performance Trots op hoe smooth het werkt – voelt als een echte app terwijl het < 10 KB is.

### Extraatje

> Dit was mijn "yes, ik kan het echt"-project. Elke keer als ik op "=" druk en het juiste antwoord verschijnt, weet ik weer waarom ik dit zo graag doe.

> "Soms heb je gewoon een projectje nodig dat meteen werkt – dit is dat project."