Variabelen (opslag voor gegevens)#
let naam = "Jamal"; // kan je later veranderen
const geboortejaar = 2005; // kan NIET meer veranderen
Wanneer gebruik je wat?
let→ waarde kan veranderen (bijv. score in game)const→ waarde blijft hetzelfde (bijv. je geboortejaar)
Datatypes (soorten gegevens)#
let getal = 10; //
number (getallen)
let tekst = "Hallo"; // string (tekst, altijd tussen "")
let aanwezig = true; //
boolean (true of false)
LET OP het verschil:
10 + 10 // = 20
(rekenen met getallen)
"10" + "10" // =
"1010" (plakken van tekst)
Output (laten zien aan gebruiker)#
In de console:
console.log("Test");
Pop-up melding:
alert("Welkom!");
In HTML schrijven:
document.write("Hallo wereld");
HTML element veranderen:
document.getElementById("titel").innerHTML = "Nieuwe tekst";
Input (vragen aan gebruiker)#
// Vraag stellen (pop-up)
prompt("Wat is je naam?");
// Antwoord opslaan in variabele
let naam = prompt("Wat is je naam?");
// Antwoord tonen op pagina
document.write("Hallo " + naam);
DOM selecteren (HTML aanpassen)#
Wat betekent het?
document= je html bestandgetElementById("titel")= zoek een element met id="titel"
HTML:
<p id="begroeting">Hallo</p>
JavaScript:
document.getElementById("begroeting").innerHTML = "Hoi!";
Onthoud:
getElementById zoekt het element met die id op
document.getElementById uitleg#
Stapje voor stapje:
document.getElementById("titel")
1.
document → kijk in je HTML2.
get → pak3.
ElementById → een element met een bepaalde id4.
("titel") → namelijk id="titel"Voorbeeld:
HTML:
<h1 id="titel">Welkom</h1>
JavaScript:
// Pak de titel
document.getElementById("titel")
// Maak hem rood
document.getElementById("titel").style.color = "red";
Let op: Je id in HTML moet exact hetzelfde zijn als in JavaScript!
(hoofdletters tellen)
Teksten samenvoegen#
let voornaam = "Ali";
let achternaam = "Bakker";
// Met + plak je teksten aan elkaar
let volledigeNaam = voornaam + " " +
achternaam;
// Resultaat: "Ali Bakker"
document.write("Mijn naam is " +
volledigeNaam + "!");
// Resultaat: "Mijn naam is Ali Bakker!"
Meest gemaakte fouten#
Console.log → console.log (kleine letter!)"tekst' → "tekst" (zelfde soort aanhalingstekens)let naam = Jamal → let naam = "Jamal" (tekst tussen "")Geen id in HTML → JavaScript vindt element niet!
Test jezelf#
Wat is de output?
let x = 5;
let y = "5";
console.log(x + x); // = ?
console.log(y + y); // = ?
Antwoord:
10(number + number = rekenen)"55"(string + string = plakken)