Online magazine over het leven, de samenleving, vrije tijd, sport, entertainment en spellen.
Onafhankelijk sinds 2011
Digitaal

JavaScript voor mensen, hobbits en elven - Deel 6

Dit artikel komt uit het open archief van Plazilla: lezers publiceerden hier jarenlang hun eigen verhalen, recepten en reportages. De tekst is bewaard zoals de auteur hem plaatste.
“Programmeren gaat over waardes en hoe je deze manipuleert.”
- Sam Rain

Gegevens

JavaScript doet een hoop zelf; troep opruimen, gegevens opvragen, bepalen tot welke categorie deze horen, enzovoorts. Uiteindelijk draait het om de ‘echte’ informatie – de waarde van de gegevens (‘value’) en wat je ermee gaat doen.

Kijk eens naar de volgende magie:

var a = 2 + 2 ; /* geeft a de waarde 4 */
var b = true ; /* geeft b de waarde ‘waar’ */
var c = “hallo!” ; /* geeft c de waarde ‘hallo!’ */
var d = 2.5 ; /* geeft d de waarde 2,5 */

Deze manieren geven echter de nodige problemen:

var a = hallo! ; /* de tekst staat niet tussen aanhalingstekens en ‘a’ heeft de waarde ‘undefined’ */
var b = 2,5 ; /* de komma is geen scheidingsteken voor JavaScript en ‘b’ heeft de waarde ‘NaN’ – Not A Number */
var c = 2 + “1” ; /* omdat “1” tussen aanhalingstekens staat, is het tekst, waardoor de andere gegevens ook tekst wordt; ‘c’ heeft “21” als waarde */

Een rekensom die niet klopt, geeft ook geen goede uitkomst, zo geldt dit ook voor Elvenmagie! Voor je het weet verander je de kikker in een schaap, terwijl je de prinses een handje wilde helpen. JavaScript heeft de juiste intenties, maar dat kan ook weleens ongelukkig uitpakken! Onthoud daarom goed dat je met de waardes nauwkeurig moet omgaan!

Boolean


De Boolean-waarde is in Elventaal bijna fundamentalistisch ; JavaScript zal vaak de waarden ‘waar’ en ‘onwaar’ (true en false) nodig hebben om de ‘leuke’ magie te bewerkstelligen. Eigenlijk rekent JavaScript zich een ongeluk en is, net als het Handboek voor Tovenaars, heel wiskundig en met weinig emotie.
Neem nou eens de volgende vergelijking:

var a = 2 ;
var b = “2” ;
if (a==b) /* deze vergelijking ‘rekent’ de waarde ‘false’ uit */
{
doeIets ( ) ; /* niets zal gebeuren... */
}

De kern van JavaScript-vergelijkingen zijn in de Elfenmagie vaak in de combinatie van een toverwoord, een bekerhouder en een eventuele spreuk, of een korte spreuk (‘operator’). Een vergelijking is daarom altijd op basis van ‘waar’ en ‘onwaar’, waarbij de ‘waar’-waarde vaak zorgt voor het vervolg. Een nummer en een tekst hebben in een vergelijking de uitkomst ‘onwaar’, alleen al omdat ze niet van dezelfde klasse zijn.

Soms moet je echter gegevens omtoveren, een tekst met alleen het cijfer ‘2’ (of juist het nummer naar tekst) naar een cijfer. Gelukkig heeft JavaScript de nodige kunstjes voor Hobbits – met parseInt (hele nummers) en parseFloat (voor decimale nummers) kun je van een tekstueel cijfer een nummer maken:

var a = 2 ;
var b = “2” ;
var c = parseInt (b) /* ‘c’ heeft de waarde van het cijfer 2 */
var d = a + “ “ ; /* nummer plus tekst maakt tekst! */

Meer lezen over Programmeren? Klik hier voor de inhoudsopgave voor alle artikelen!

©SamRain
sam-rain-articles.blogspot.com



Reacties van lezers (1)

  • Tim · 3 juli 2012

    Leuk geschreven hoor :)

Reageren is niet meer mogelijk; de reacties blijven bewaard zoals ze destijds zijn geplaatst.

Meer uit Digitaal

Alles in Digitaal →
Meningsverschillen

Meningsverschillen

Wat één van de kenmerken van de sociale media is, van álle sociale media, is dat iedereen over van alles en nog wat een mening heeft. Dat is natuurlij...

door Nescio · 28 april 2016
Afscheid van Plazilla

Afscheid van Plazilla

Ik weet het, ik heb ooit gezegd dat ik mijn vertrek op Plazilla nooit zal aankondigen. Waarom ik het dan toch doe? Nimletters- website Simpel, om degenen...

door Karazmin · 19 februari 2016
Wat is YouTube Red?

Wat is YouTube Red?

Het heeft lang geduurd, maar de advertentievrije versie van YouTube is er nu eindelijk en kost $10 per maand. Vandaag is YouTube Red gelanceerd. Abonnees...

door Tourniquet · 22 oktober 2015