Doelen: omgeving opzetten · eerste script · CLI · synchroon vs asynchroon
. # 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
// bestand: app.js
function begroet(naam) {
return `Hallo, ${naam}!`;
}
console.log(begroet("6 ADA"));
node app.js
# Verwachte output: Hallo, 6 ADA!
// bestand: hello.js
const naam = process.argv[2] ?? "wereld";
console.log(`Hallo, ${naam}!`);
node hello.js Ada
# Output: Hallo, Ada!
app.js.node app.js.console.log("Hallo Node.js!");
Verwachte output:
Hallo Node.js!
let naam = "Sara";
let leeftijd = 20;
console.log("Mijn naam is " + naam + " en ik ben " + leeftijd + " jaar oud.");
Verwachte output:
Mijn naam is Sara en ik ben 20 jaar oud.
let a = 10;
let b = 5;
console.log("Som: " + (a + b));
console.log("Verschil: " + (a - b));
console.log("Product: " + (a * b));
console.log("Quotiënt: " + (a / b));
Verwachte output:
Som: 15
Verschil: 5
Product: 50
Quotiënt: 2
getal.let getal = 7;
if (getal % 2 === 0) {
console.log(getal + " is even");
} else {
console.log(getal + " is oneven");
}
Verwachte output:
7 is oneven
for (let i = 1; i <= 10; i++) {
console.log("Nummer: " + i);
}
Verwachte output (ingekort):
Nummer: 1
Nummer: 2
...
Nummer: 10
getal.let getal = 3;
console.log("Tafel van " + getal);
for (let i = 1; i <= 10; i++) {
console.log(getal + " x " + i + " = " + (getal * i));
}
Verwachte output (ingekort):
Tafel van 3
3 x 1 = 3
3 x 2 = 6
...
3 x 10 = 30
let namen = ["Ali", "Sara", "Tom", "Lotte", "Eva"];
for (let i = 0; i < namen.length; i++) {
console.log("Hallo " + namen[i]);
}
Verwachte output:
Hallo Ali
Hallo Sara
Hallo Tom
Hallo Lotte
Hallo Eva
telOp(a, b) die twee getallen optelt.function telOp(a, b) {
return a + b;
}
console.log("3 + 7 = " + telOp(3, 7));
console.log("10 + 5 = " + telOp(10, 5));
console.log("100 + 250 = " + telOp(100, 250));
Verwachte output:
3 + 7 = 10
10 + 5 = 15
100 + 250 = 350
function gooiDobbelsteen() {
return Math.floor(Math.random() * 6) + 1;
}
console.log("Je gooide een " + gooiDobbelsteen());
Voorbeeldoutput:
Je gooide een 4