Jede Frage dieses Quiz ist zeitlich begrenzt. Drücke auf die Schaltfläche um das Quiz zu starten.
JavaScript wordt gebruikt om HTML interactief te maken
De D in DHTML staat voor
Database
Dynamic
Debugger
Data
AJAX staat voor
Advanced JavaScript And XML
Asynchronous JavaScript And XML
Advanced JavaScript Application XML
Asynchronous JavaScript Application XML
JavaScript code moet verplicht tussen de <head> tags geplaatst worden.
Er zijn 2 soorten functies. Ingebouwde en Gebruikergedefinieerde
Elke regel wordt afgesloten met een ;
Een variabele wordt gemaakt met het JavaScript sleutelwoord var
We willen het element met id divResult op de pagina selecteren. Hiervoor gebruiken we welke code?
document.getelementbyid('divResult');
document.getElementByid('divResult');
document.getElementById('divResult');
window.getelementById('divResult');
window.getElementById('divResult');
window.getelementbyid('divResult');
de inhoud van een div kunnen we veranderen door wat toe te voegen?
.value
.innerhtml
.Value
.InnerHTML
De code van een functie wordt constant uitgevoerd
Statements mag je verdelen over verschillende regels
Je mag de puntkomma weglaten
JavaScript is niet hoofdletter gevoelig
Duid alle Primitieve Typen aan van JavaScript
Getallen (numbers)
Tekenreeksen (strings)
Logische waarden
Objecten
Arrays
Null
NaN (Not a Number)
undefined
JavaScript is
loosely typed
Strongly typed
De gebruiker geeft achtereenvolgens 12 en 13 in. Wat is de uitvoer met volgende code? var getal1; getal1 = prompt("geef getal in"); getal2 = prompt("geef getal in"); alert(getal1 + getal2);
Niets
1213
25
NaN
Wat is de waarde van uitkomst na het uivoeren van volgende code? var uitvoer = 0; var getal1 = "12"; var getal2= 10; uitvoer = getal1 + getal2;
1210
Undefined
22
hoe zorgen we ervoor dat we de invoer via een prompt als GEHEEL getal gebruikt wordt?
parseFloat(prompt(...));
parseInt(prompt(...));
parsefloat(prompt(...));
parseint(prompt(...));
"" '' en null zijn hetzelfde
Speciale tekens (tab, nieuwe regel, etc.) kunnen we niet invoeren in strings.
wat is de waarde van de variabele uitkomst?
var tekst = "lorem ipsum"; var uitkomst = tekst.charAt(4);
l
o
r
e
m
(spatie)
i
p
s
u
var tekst = "lorem ipsum"; var uitkomst = tekst.substring(0,8);
(leeg)
lorem ip
lorem i
lorem ips
var tekst = "lorem ipsum"; var uitkomst = tekst.indexOf('m');
-1
0
4
5
10
9
var tekst = "lorem ipsum"; var uitkomst = tekst.lastIndexOf('m');
11
var tekst = "lorem ipsum"; var uitkomst = tekst.replace('m', 'x');
lorex ipsum
lorex ipsux
Wat is de waarde van uitkomst?
var tekst = "lorem ipsum"; var uitkomst = tekst.toUpperCase();
Lorem ipsum
Lorem Ipsum
LOREM IPSUM
lorem ipsum
wat is de waarde van uitkomst?
var uitkomst; var a = 1; uitkomst = a++;
1
2
var a = 2; var b = "2"; var uitkomst = (a == b); alert(uitkomst);
var a = 2; var b = "2"; var uitkomst = (a === b); alert(uitkomst);
var uitkomst; var getal1 = 4; var getal2 = 6; (getal1 < getal2) ? uitkomst = "groter" : uitkomst = "kleiner"; alert(uitkomst);
"groter"
"kleiner"
Parameters zijn bij functies verplicht
Welk van onderstaande functiedefinities is correct?
a) function mijnFunctie (parameter1, parameter2){ alert('Het totaal bedrag is: ' + parameter1 + parameter2); }
b) var mijnFunctie = function(parameter1, parameter2){ alert('Het totaal bedrag is: ' + parameter1 + parameter2); }
a
b
beiden
geen van beiden
een anonieme functie is een functie zonder naam
De naam van een variabele die wordt meegegeven aan een functie moet dezelfde zijn als die van de parameter van de functie.
Functies kan je meegeven als waarden van andere functies
printNaam('Jan'); is hetzelfde als var naam = 'Jan'; printNaam(naam);
De waarde van een functie kunnen we retourneren. We doen dit met het sleutelwoord return
Je kan meerdere maken return gebruiken
Als je meerdere waarden wilt retourneren uit een functie zal je een object moeten retourneren
Wat is de waarde van resultaat?
var Som = function(getal1, getal2){ var uitkomst = getal1 + getal2; return uitkomst; uitkomst = 0; } var resultaat = Som(1,3);
Arrays beginnen te tellen bij 0
JavaScript heeft net zoals andere zowel statische als dynamische arrays
Een array mag elementen bevatten van verschillende gegevenstypen
Een array kan in javascript maar op 1 manier worden opgesteld
Wat is de waarde van z na het uitvoeren van volgende code?
var z = ['a', 'b','c','d']; z.length = 0;
(niets)
null
Wat word er weergegeven in de console?
var mijnArray = [10, 20, 30, 40, 50]; console.log(mijnArray.join(‘-‘));
10-20-30-40-50
10,20,30,40,50
10-20-30-40-50-
10 20 30 40 50 -
10,20,30,40,50,-
Wat is de inhoud van mijnArray na volgende code?
var mijnArray = [‘rood’, ‘geel’]; mijnArray.push(‘blauw’)); console.log(mijnArray); mijnArray.push(‘wit,zwart’); console.log(mijnArray);
[“rood”,”geel”,”blauw”]
[“rood”,”geel”,”blauw”,"wit","zwart"]
[“rood”,”geel”,”blauw”,"wit,zwart"]
De naam van een eigenschap is een string, de waarde van een eigenschap is elke geldige JavaScript-waarde met inlcusief undefined.
de array functie reverse is een voorbeeld van een functie die in place wordt uitgevoerd
Objecten kunnen uit meer bestaan dan alleen naam/waardeparen. Alle informatie kan in een object worden gebundeld.
Een eigenschap van een object kan op twee manieren worden uitgelezen en verder worden gebruikt:
break, continue, return en throw zijn voorbeelden van ....
jumps
lussen
conditionele statments
spaargeld heeft de waarde 3550. wat word er in divResult geschreven?
if(spaargeld>=2000){ laptop = true; document.getElementById('divResult').innerHTML = 'Die nieuwe laptop komt eraan!'; } else{ laptop = false; document.getElementById('divResult').innerHTML = 'Nog even verder sparen...'; }
Die nieuwe laptop komt eraan!
Nog even verder sparen...
Een verzameling statements binnen accolades gegroepeerd noemt men
geneste statement
compound statement
een object
else is verplicht in iedere if-statement
De ternaire operator is een verkorte schrijfwijze van de if/else
while en for zijn...
conditionele statements
for lussen hebben altijd 3 parameters
De gewone for-lus wordt een vastgesteld aantal keren doorlopen. De lus for-in wordt net zo vaak doorlopen als er eigenschappen in het te onderzoeken object zijn.
Bij asynchrone programma’s kan het programma pas verder met een volgende taak als de eerste taak is afgehandeld.
Bij synchrone programma’s zal het event op de achtergrond worden afgehandeld, terwijl het programma zelf gewoon doordraait. Het programma hoeft niet te wachten totdat de eerste handeling gereed is. De website of het programma mag nooit geblokkeerd raken omdat het staat te wachten op voltooiing van een andere afhandeling.
Target is
de gebruiker die het event aanroept
de gebeurtenis waardoor het event wordt getriggert (click)
Dit is het element waarop de event van toepassing is.
Het is aangeraden om JavaScript eventhandlers in de HTML code zelf te schrijven.