Selectors & variables
Zoals in HTML en CSS, kan je in JavaScript ook comments typen. Dit is handig om je code te verduidelijken:
💡Good to know: Code comments
JavaScript
// Dit is één regel commentaar in JavaScript
/**
* Meerdere regels commentaar
* kan je in JavaScript op
* deze manier schrijven.
*/
In de slides zullen we vaak het verwachtte resultaat in comments naast de code noteren.
HTML
<!-- Dit is een comment in HTML -->
CSS
/* Dit is een comment in CSS */
Selectors
Met selectors kan je HTML elementen selecteren in JavaScript om er daarna iets mee te kunnen doen, vb:
= een methode (method) om een element vast te nemen.
Selector methods
main.js
document.querySelector(".my-box");
<div class="my-box">
This is a box.
</div>
index.html
Hoe ziet een selector method eruit?
document.querySelector("div [href] .my-box");
querySelector
.
en heeft haakjes ()
""
:
document.querySelector(".my-box");
document
Een object dat ons toegang geeft tot de DOM (= Document Object Model) of in mensentaal: tot onze HTML-pagina.
.my-box
De selector die we zoeken. In dit geval de klasse 'my-box'.
.querySelector("")
Een method die het eerste element zoekt in het object waarop het wordt opgeroepen, in dit geval document.
Hoe ziet een selector method eruit?
Voorbeeld
Verschillende soorten
.getElementById("my-custom-id")
.getElementsByTagName("div")
.getElementsByClassName("my-custom-class")
.querySelector("a .my-custom-class #my-custom-id")
.querySelectorAll(".my-custom-class")
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
Variables
Wat zijn variabelen?
const subject = "Web Scripting";
let schoolYear = 2025;
let
of const
_
of een dollar teken $
Een variabele declareren
customerAge
isLoggedIn
2price
user-name
const
total$Price
awesome!
🙋♂️ Welke variable names zijn fout?
customerAge
→ Duidelijk en beschrijvendisLoggedIn
→ Prefix is helpt bij leesbaarheid❌ 2price
→ Begint met een cijfer, mag niet!
❌ user-name
→ Bevat een min. Gebruik camelCasing!
❌ const
→ Dit is een gereserveerd woord in JavaScript en kan niet als variabelenaam gebruikt worden.
✅ total$Price
→ Duidelijk en beschrijvend. Dollarteken is toegestaan
❌ awesome!
→ Uitroepteken is niet toegestaan.
🙋♂️ Welke variable names zijn fout?
let
of const
_
of een dollar teken $
=
Een variabele declareren
const fullName = "Lola Young";
let _age2025 = 18;
var: (Oude manier - soms in oude documentatie/projecten)
const
let
Soorten
JavaScript = sequentieel
{}
const doIExist = true;
console.log(doIExist); // true
De variabele is alleen gekend binnen de codeblok {}
waarin die gedeclareerd is.
Block scope
if (isLoggedIn) {
const userName = "Koenraad"; // userName bestaat alleen binnen deze {}
}
console.log(userName); // Fout! userName is block-scoped
const birthYear = 2007;
const currentYear = 2025;
function calculateAge() {
const age = currentYear - birthYear;
console.log(age); // Lukt! age = 18
}
console.log(birthYear); // Lukt! birthYear = 2007
console.log(currentYear); // Lukt! currentYear = 2025
console.log(age); // Fout! age is block-scoped
Data types
Het data type vertelt de computer hoe het de waarde van een variabele moet interpreteren
Verschillende soorten variabelen
🚗 Primitieve datatypes
🏎️ Niet-primitieve datatypes
Type checking
console.log(typeof 42); // "number"
console.log(typeof "tekst"); // "string"
console.log(typeof true); // "boolean"
console.log(typeof {}); // "object"
console.log(typeof []); // "object" (arrays zijn objecten)
console.log(typeof null); // "object" (bekende JavaScript-bug)
console.log(typeof undefined); // "undefined"
console.log(typeof function(){}); // "function"
let myFavouriteNumber = 10; // Number
myFavouriteNumber = "Wie niet weg is, is gezien"; // String
typeof
om het type van een waarde te controleren.Let's continue ➡️