Primitives
String
String
const artist1 = "Charlotte De Witte";
const artist2 = 'Amelie Lens';
const message = `Vanavond stampen in \n Kompass Klub!`;
\n
(nieuwe regel)
\t
(tab)
``
.
String concatenatie
const name1 = "Charlotte";
const name2 = "Amelie";
let greeting = "Hey, ";
greeting += name1;
const newGreeting = greeting + " & " + name2;
const message = `${newGreeting}! Feestje bouwen!`
console.log(message); // Hey, Charlotte & Amelie! Feestje bouwen!
+
of += operator${}
.\n
Number
Number
.
Infinity
& -Infinity
NaN
: Not a Numberconst teeth = 32; // Number
const pi = 3.14; // Number
const sum = teeth + pi; // Number: 35.14
const tandenBovenaan = teeth / "twee"; // NaN
Boolean
Boolean
true
of false
.let isLoggedIn = true;
let hasAccess = false;
if
-statements:if (isLoggedIn) {
console.log("Welkom!");
}
Undefined & null
Undefined
return
let waarIsDaFeestje;
console.log(waarIsDaFeestje); // undefined
function letsGetThisPartyStarted() {
// Geen return-statement
}
console.log(letsGetThisPartyStarted()); // undefined
Null
let user = null; // Expliciet aangeven dat er geen waarde is
console.log(user); // null
🧐 JavaScript bug: typeof
console.log(typeof undefined); // "undefined"
console.log(typeof null); // "object" (historische bug in JS!)
Wanneer gebruik je wat?
undefined
niet bewust! Dit betekent meestal dat iets ontbreekt of een fout heeft.null
om bewust leeg te maken, bijvoorbeeld als een variabele later een waarde krijgt.Meerdere waarden opslaan
Arrays
[]
met verschillende elementen, gescheiden door een komma ,
const veggies = ["tomato", "eggplant", "zucchini"];
Arrays
array.length
om het aantal items weer te geven.forEach()
functieconst veggies = ["tomato", "eggplant", "zucchini"];
console.log(veggies.length); // 3
veggies.forEach(veggie => console.log(veggie));
// tomato
// eggplant
// zucchini
Arrays
[]
en de index (=positie in de lijst)const veggies = ["tomato", "eggplant", "zucchini"];
console.log(veggies[0]); // tomato
NodeList vs. HTML (Collection)
Afhankelijk van de soort selector, krijg je iets anders terug:
<p>
of <div>
.
const eersteKnop = document.querySelector("button"); // één element
const alleKnoppen = document.querySelectorAll("button"); // NodeList
💡 Hier gaan we later dieper op in
#Throwback
Nu
NodeList gedraagt zich als een array
forEach()
method// Array
const kleurtjes = ["rood", "groen", "blauw"];
kleurtjes.forEach(kleurtje => console.log(kleurtje));
// NodeList
const buttons = document.querySelectorAll("button");
buttons.forEach(btn => btn.log(button.textContent));
Let's finish 🏁