Via controlestructuren kan je de manier waarop je programma wordt uitgevoerd beïnvloeden.
De vergelijkings- en logische operatoren geven steeds als resultaat juist (true) of fout (false).
Vergelijkingsoperatoren onderzoeken de gelijkenissen of verschillen tussen variabelen of waarden.
Met x = 5 toont de tabel de werking van de vergelijkingsoperatoren:
Operator |
Beschrijving |
Voorbeeld |
== |
is gelijk aan |
x == 8 is fout |
x == 5 is juist |
||
=== |
is exact gelijk aan (waarde en type) |
x === 5 is juist |
x === "5" is fout |
||
!= |
is niet gelijk aan |
x != 8 is juist |
> |
is groter dan |
x > 8 is fout |
< |
is kleiner dan |
x < 8 is juist |
>= |
is groter dan of gelijk aan |
x >= 8 is fout |
<= |
is kleiner dan of gelijk aan |
x <= 8 is juist |
Vergelijkingsoperatoren worden gebruikt in voorwaardelijke opdrachten om waarden te vergelijken en op basis van het resultaat een actie te ondernemen:
if (leeftijd < 18) alert("Te jong");
Logische operatoren onderzoeken de logische samenhang van variabelen of waarden.
Met x = 6 en y = 3 toont de tabel de werking van logische operatoren:
Operator |
Beschrijving |
Voorbeeld |
&& |
en |
(x < 10 && y > 1) is juist |
|| |
of |
(x == 5 || y == 5) is fout |
! |
niet |
!(x == y) is juist |
Voorwaardelijke operatoren kennen op basis van een voorwaarde een waarde toe aan een variabele.
Syntaxis:
variabele=(voorwaarde)?waarde1:waarde2
Voorbeeld:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Welkom</title> </head> <body> <h1 id="begroeting"></h1> <script type="text/javascript"> var geslacht = "man"; var naam = "Jansens"; var begroeting = (geslacht == "man")?"Mijnheer ":"Mevrouw "; document.getElementById("begroeting").innerHTML = begroeting + naam; </script> </body> </html>