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
customerAgeisLoggedIn2price
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); // trueDe 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-scopedconst 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-scopedData 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"; // Stringtypeof om het type van een waarde te controleren.Let's continue ➡️