“Programmeren
is een uiting van kunst, alleen wiskundiger.”
- Sam Rain
- Sam Rain
Elven zijn vaak al ingewijd in de term
‘expressie’; mensen en hobbits hebben niet te vrezen: we gaan in dit deel
dieper in op de magie, die de grondslag legt in bijna alle talen. Een expressie
is eigenlijk opgebouwd uit allerlei toverwoorden om een magische truuk te
bewerkstelligen.
var hoed = konijnenoor * 2 + konijnZonderOren;
De onderstreepte code is een ‘expressie’. De
variabele hoed geeft dus qua inhoud een heel konijn, samengesteld uit twee oren
en een, in eerste instantie, oorloos konijn. Dit flauwe voorbeeld is
allesbehalve nuttig, maar geeft de essentie weer hoe expressies gebruikt worden
in Elvenmagie.
De rekenkundige symbolen zijn operatoren. Een
operator is een soort ingebouwde functie die bewerkingen uitvoert op twee
variabelen. Zo kun je niet alleen rekenen, maar ook vergelijkingen of
manipulaties uitvoeren!
JavaScript werkt het liefst met expressies die
een tekenreeks (String), een nummer (Number) of een waar/onwaar (Boolean) als
resultaat geven. Expressies maken het mogelijk om met woorden te werken zonder
dat je ze hoeft te weten tijdens het schrijven van scripts (in Tovenaarstaal
heet dit werken met waardes tijdens ‘run time’ – dus wanneer het programma zich
laat uitvoeren).
var a = 2+2; /*
a is 4 */
var b = “bla”+”bla”; /*b is “blabla” */
var c = 5<6; /*var c is ‘true’ */
var d = (2+5)<6; /* var d is ‘false’ */
var b = “bla”+”bla”; /*b is “blabla” */
var c = 5<6; /*var c is ‘true’ */
var d = (2+5)<6; /* var d is ‘false’ */
Expressies zijn de basis van bijna alle
functies!
function optellen (a,b)
{
var c = a+b; /* expressie om de waarden op te tellen*/
return c; /* het return toverwoord ‘geeft’ de waarde van een variabele terug */
}
{
var c = a+b; /* expressie om de waarden op te tellen*/
return c; /* het return toverwoord ‘geeft’ de waarde van een variabele terug */
}
var d = optellen (5,5); /*
de functie is nu een expressie!*/
var e = optellen (10,10); /* d is 10, e is 20*/
var e = optellen (10,10); /* d is 10, e is 20*/
var f = optellen (d,e) – optellen (d, 1);
/* f is 21 */
Expressie mogen zo lang zijn als nodig is; ze
kunnen daardoor hele complexe berekeningen bevatten, maar meestal zijn ze eenvoudig
van aard. Operatoren kunnen veel typische berekeningen en vergelijkingen
eenvoudig uitvoeren, zonder dat je het wiel opnieuw hoeft uit te vinden.
Ook in ‘keuzes’ en lussen vind je expressies
terug:
if (a<b) { } /*
standaard conditionele vergelijking */
while (a>b) { } /* conditionele lus */
while (a>b) { } /* conditionele lus */
Expressies vind je terug in bijna iedere
programmeertaal; de Hobbit die de filosofie begrijpt van expressies, kan met
een beetje ervaring andere talen snel onder de knie krijgen. Belangrijker is
echter het kunnen lezen van code. De logica van het computerbrein vereist geen
psychotherapeutisch onderzoek; alles is een berekening in de filosofie van
Elvenmagie. Expressies zijn, hoewel op het eerste gezicht beangstigend, een
verademing voor mensen, hobbits en elven.
Meer lezen over Programmeren? Klik hier voor de inhoudsopgave voor alle
artikelen!
©SamRain
JavaScript - 10
JavaScript - 10
Geen opmerkingen:
Een reactie posten