Programmeren = instructies schrijven die een computer exact uitvoert.
// Een eerste instructie
console.log("Hallo, wereld!");
// De computer doet precies wat hier staat
console.log(2 + 3);
. # deze map
.. # vorige map
/ # root (diepste niveau van bestandsstructuur)
~ # home folder van de ingelogde user
pwd # waar ben ik
ls # wat zit er in deze map
cd desktop # ga naar de map desktop (als deze te vinden is in de huidige map)
mkdir demo # maak een map
cd demo
node # node shell starten (.exit om af te sluiten)
ls desktop # wat zit er in de desktop map
ls . # wat zit er in deze map
ls .. # wat zit er in de parrent map
cd . # ga naar de huidige map (doet niets natuurlijk)
cd .. # ga naar de vorige map
ni index.js # maak een bestand aan
rm index.js # verwijder bestand
cp index.js script.js # copy bestand
mv script.js script2.js # verplaats/hernoem bestand
cat index.js # lees bestand
code index.js # open bestand/folder in visual studio code
console.log("Welkom bij programmeren!");
console.log("Vandaag leren we JavaScript met Node.js.");
Concepten: functie‑aanroep, string, newline, uitvoer.
// Dit is een commentaarregel
/*
Meerdere regels commentaar
*/
console.log("Commentaar wordt niet uitgevoerd.");
let naam = "Sara"; // veranderbaar
const geboortejaar = 2009; // vaste waarde
console.log("Hallo " + naam);
// naam = "Sam"; // ok
// geboortejaar = 2010; // ❌ TypeError
let: later her‑toewijzen mogelijk.const: niet her‑toewijzen.let voornaam = "Sam";
let leeftijd = 15;
// concatenatie
console.log("Hallo " + voornaam + ", je bent " + leeftijd + ".");
// template literal
console.log(`Hallo ${voornaam}, je bent ${leeftijd}.`);
// speciale tekens
console.log("Regel 1\nRegel 2");
`backticks` voor leesbare zinnen.\n = nieuwe regel, \t = tab.let a = 8, b = 3;
console.log(a + b); // 11
console.log(a - b); // 5
console.log(a * b); // 24
console.log(a / b); // 2.666...
console.log(a % b); // 2 (rest)
// operator‑volgorde: * en / vóór + en -
console.log(2 + 3 * 4); // 14
naam en leeftijd.console.log een zin zoals:`.let naam = "Sam";
let leeftijd = 15;
console.log(`Hallo, ik ben ${naam} en ik ben ${leeftijd} jaar oud.`);
favorieteKleur en favorieteEten.\n of twee keer console.log).let favorieteKleur = "blauw";
let favorieteEten = "pizza";
console.log(`Mijn favoriete kleur is ${favorieteKleur}.\nIk hou van ${favorieteEten}.`);
voornaam..length..toUpperCase().let voornaam = "Mila";
console.log(`Je naam heeft ${voornaam.length} letters.`);
console.log(voornaam.toUpperCase());
a en b (kies zelf getallen).%).let a = 8, b = 3;
console.log(`Som: ${a + b}`);
console.log(`Verschil: ${a - b}`);
console.log(`Product: ${a * b}`);
console.log(`Quotiënt: ${a / b}`);
console.log(`Rest: ${a % b}`);
c (bijv. 20).f = c * 9/5 + 32.let c = 20;
let f = c * 9/5 + 32;
console.log(`${c}°C = ${f}°F`);
p1, p2, p3..toFixed(1)).let p1 = 12, p2 = 15, p3 = 17;
let gem = (p1 + p2 + p3) / 3;
console.log(`Gemiddelde: ${gem.toFixed(1)}`);
minuten (bijv. 135).uren (hele uren) en resterende min.let minuten = 135;
let uren = Math.floor(minuten / 60);
let min = minuten % 60;
console.log(`${minuten} minuten is ${uren} uur en ${min} minuten`);
pA, pB, pC.let pA = 3.5, pB = 2.2, pC = 5.0;
let subtotaal = pA + pB + pC;
let btw = subtotaal * 0.21;
let totaal = subtotaal + btw;
console.log(`Subtotaal: €${subtotaal.toFixed(2)}`);
console.log(`BTW (21%): €${btw.toFixed(2)}`);
console.log(`Totaal: €${totaal.toFixed(2)}`);
Math.floor(Math.random()*6) + 1let worp = Math.floor(Math.random() * 6) + 1;
console.log(`Je rolde: ${worp}`);
\") of template literals.console.log("\"Programmeren is leuk!\"");
console.log("\"Laten we beginnen!\"");
// of met backticks:
// console.log(`"Programmeren is leuk!"\n"Laten we beginnen!"`);
Extra uitdaging: maak zelf oefening 11 waarin je de gebruiker begroet in 3 verschillende talen met variabelen.