-
Zou mijn vriend Winston ons kunnen helpen?
-
En ik weet hoe onmogelijk mooi hij zo is
-
en toch wil ik zijn ogen groter maken.
-
Hier teken ik zijn ogen.
-
Je ziet waar ik de vulkeur teken.
-
en dan 2 ovalen
-
en als ik deze ovaal wil verkleinen
-
verander ik de wijdte,
-
maar ik wil hem ook rond hebben
-
dus verander ik de hoogte net zo.
-
Ik wil dat de ogen even groot zijn.
-
dus verander ik ook
-
de wijdte en hoogte van dit oog
-
Ik wil de ogen weer vergroten en
-
zou het niet mooi zijn als ik
-
door gewoon 1 nummer te veranderen,
-
beide ogen zou kunnen veranderen?
-
En daarvoor zijn variabelen handig.
-
Een variabele is als een naam op een opbergplaats.
-
Ik stel me een emmer voor met een naam er op
-
Je kunt van alles in de emmer gooien,
-
zijn naam blijft atlijd dezelfde.
-
We noemen wat in de emmer zit
-
de waarde van de variabele
-
Laten we eens een variabele maken.
-
Ik doe het helemaal hier boven.
-
Al wat je doet is "var" typen,
-
wat staat voor variabele,
-
een spatie,
-
en dan de naam van de variabele
-
Welke het beste kan omschrijven ,
-
waarvoor de variable gebruikt wordt
-
dus we noemen deze variabele "eyeSize"
-
En je mag elke naam kiezen die je wilt
-
als je maar geen spaties gebruikt
-
En je mag natuurlijk de puntkomma niet vergeten
-
Nu heb ik een variabele gemaakt die "eyeSize" heet,
-
om de grootte van Winstons ogen te onthouden.
-
Maar nu heeft de vairabele nog geen waarde.
-
We geven een waarde door eyeSize te schrijven
-
en dan een is gelijk teken,
-
en dan 20 ....
-
...puntkomma!
-
OK, zie je dat is gelijk teken?
-
Vergeet wat je rekenleraar er over verteld heeft.
-
Dat "is gelijk" teken betekent niet "is hetzelfde",
-
het betekent "toekenning".
-
Het betekent dat we de waarde 20
-
toekennen aan .. de variabele ... eyeSize.
-
Met andere woorden,
-
we stoppen het nummer 20
-
in de emmer met de naam "eyeSize".
-
En onthoud hoe je met rekenen zowel
-
x=3 als 3=x kunt zeggen
-
en het allemaal hezelfde betekent
-
omdat ze ... hetzelfde zijn.
-
Dat kan hier ook niet.
-
Het ding aan de linker kant
-
van het is gelijk teken,
-
is altijd de variabele.
-
En het ding aan de rechter kant van het is gelijk teken
-
is altijd de waarde die je aan de variabele toekent,
-
Een goede manier om te onthouden welke zijde wat is,
-
is dat je terwijl je codeert en praat over gafe zaken
-
zoals iedere coole programmeur doet
-
Als je het is gelijk teken tegenkomt
-
zeg je niet "is gelijk aan" maar "wordt"
-
Dus hier: eyeSize wordt 20.
-
En nu....,
-
elke keer dat ik eyeSize gebruik in mijn programma,
-
denkt de computer: "oh, yeah, dat is een variabele,
-
wat ze werkelijk bedoelt is de waarde 20
-
Dus probeer het zelf,
-
ik ga dit kopieren
-
en dan ... vervang ik deze vier de nummers
-
door mijn nieuwe variabele eyeSize
-
, en voila!
-
Winstons ogen zijn nu beide perfect rond
-
en even groot, en als ik
-
de waarde van beide ogen wil veranderen
-
of de grootte van beide ogen,
-
dan hoef ik alleen de waarde
-
van 1 variabele te veranderen.
-
Aah, dat is cool
-
OK, een paar laatste opmerkingen,
-
we hebben hier een
-
nieuwe variabele gemaakt genaamd eyeSize
-
en hier, gaven we het de waarde 33,
-
we kunnen dat zelfs in 1 stap doen
-
door te zeggen dat var eyeSize,
-
dat is de eerste stap,
-
word 33
-
en dat is de tweede stap,
-
en ais ik deze lijnen verwijder,
-
dan zie je dat alles nog steeds werkt.
-
En vergeet niet dat de computer
-
jouw code leest van boven naar beneden
-
dus de enige reden dat het wist
-
wat eyeSize was,
-
was omdat we het eerder al
-
hier boven hadden gedefinieerd.
-
Als ik het daarintegen hier beneden had neergezet
-
Dan als we dan bij deze regel code zijn,
-
denkt de computer "eyeSize, wat kan eyeSize nou zijn?
-
Ik weet niet wat dat is."
-
We krijgen daarom een foutboodschap
-
die ons meld dat eyeSize is niet gedefinieerd.
-
En mogelijk denk je bij jezelf:
-
ik heb het gedefinieerd, het staat hier.
-
Maar de computer is niet slim, hij snapt dat niet.
-
Dus laten we het gewoon terug bovenaan zetten.
-
En je moet er altijd voor zorgen dat
-
je variabelen definieert alvorens ze te gebruiken
-
En nu weet je alles van variabelen!
-
Yeeeeah! :)