WEBVTT 00:00:00.878 --> 00:00:03.446 Zou mijn vriend Winston ons kunnen helpen? 00:00:03.606 --> 00:00:06.452 En ik weet hoe onmogelijk mooi hij zo is 00:00:06.452 --> 00:00:08.756 en toch wil ik zijn ogen groter maken. 00:00:08.756 --> 00:00:10.480 Hier teken ik zijn ogen. 00:00:10.480 --> 00:00:12.419 Je ziet waar ik de vulkeur teken. 00:00:12.459 --> 00:00:13.782 en dan 2 ovalen 00:00:13.782 --> 00:00:15.685 en als ik deze ovaal wil verkleinen 00:00:15.685 --> 00:00:17.156 verander ik de wijdte, 00:00:17.156 --> 00:00:19.617 maar ik wil hem ook rond hebben 00:00:19.617 --> 00:00:22.099 dus verander ik de hoogte net zo. 00:00:22.099 --> 00:00:23.643 Ik wil dat de ogen even groot zijn. 00:00:23.643 --> 00:00:24.946 dus verander ik ook 00:00:24.976 --> 00:00:26.779 de wijdte en hoogte van dit oog 00:00:26.779 --> 00:00:28.418 Ik wil de ogen weer vergroten en 00:00:28.418 --> 00:00:30.057 zou het niet mooi zijn als ik 00:00:30.057 --> 00:00:31.696 door gewoon 1 nummer te veranderen, 00:00:31.696 --> 00:00:33.760 beide ogen zou kunnen veranderen? 00:00:33.760 --> 00:00:36.656 En daarvoor zijn variabelen handig. NOTE Paragraph 00:00:36.656 --> 00:00:40.870 Een variabele is als een naam op een opbergplaats. 00:00:40.870 --> 00:00:44.498 Ik stel me een emmer voor met een naam er op 00:00:44.498 --> 00:00:46.695 Je kunt van alles in de emmer gooien, 00:00:46.695 --> 00:00:48.132 zijn naam blijft atlijd dezelfde. 00:00:48.132 --> 00:00:49.982 We noemen wat in de emmer zit 00:00:49.982 --> 00:00:53.802 de waarde van de variabele 00:00:53.802 --> 00:00:55.924 Laten we eens een variabele maken. 00:00:55.924 --> 00:00:57.776 Ik doe het helemaal hier boven. 00:00:57.776 --> 00:00:59.567 Al wat je doet is "var" typen, 00:00:59.567 --> 00:01:00.871 wat staat voor variabele, 00:01:00.871 --> 00:01:01.565 een spatie, 00:01:01.565 --> 00:01:02.629 en dan de naam van de variabele 00:01:02.629 --> 00:01:03.914 Welke het beste kan omschrijven , 00:01:03.914 --> 00:01:04.644 waarvoor de variable gebruikt wordt 00:01:04.644 --> 00:01:05.934 dus we noemen deze variabele "eyeSize" 00:01:05.934 --> 00:01:07.615 En je mag elke naam kiezen die je wilt 00:01:07.615 --> 00:01:09.800 als je maar geen spaties gebruikt 00:01:09.800 --> 00:01:12.447 En je mag natuurlijk de puntkomma niet vergeten 00:01:12.447 --> 00:01:14.679 Nu heb ik een variabele gemaakt die "eyeSize" heet, 00:01:14.679 --> 00:01:16.821 om de grootte van Winstons ogen te onthouden. 00:01:16.821 --> 00:01:20.024 Maar nu heeft de vairabele nog geen waarde. 00:01:20.024 --> 00:01:22.773 We geven een waarde door eyeSize te schrijven 00:01:22.773 --> 00:01:24.316 en dan een is gelijk teken, 00:01:24.316 --> 00:01:26.615 en dan 20 .... 00:01:26.615 --> 00:01:27.484 ...puntkomma! 00:01:27.484 --> 00:01:29.440 OK, zie je dat is gelijk teken? 00:01:29.440 --> 00:01:31.788 Vergeet wat je rekenleraar er over verteld heeft. 00:01:31.788 --> 00:01:34.227 Dat "is gelijk" teken betekent niet "is hetzelfde", 00:01:34.227 --> 00:01:35.586 het betekent "toekenning". 00:01:35.586 --> 00:01:37.837 Het betekent dat we de waarde 20 00:01:37.837 --> 00:01:41.598 toekennen aan .. de variabele ... eyeSize. 00:01:41.598 --> 00:01:42.897 Met andere woorden, 00:01:42.897 --> 00:01:43.843 we stoppen het nummer 20 00:01:43.843 --> 00:01:45.809 in de emmer met de naam "eyeSize". 00:01:45.809 --> 00:01:48.105 En onthoud hoe je met rekenen zowel 00:01:48.105 --> 00:01:51.376 x=3 als 3=x kunt zeggen 00:01:51.376 --> 00:01:53.107 en het allemaal hezelfde betekent 00:01:53.107 --> 00:01:54.698 omdat ze ... hetzelfde zijn. 00:01:54.698 --> 00:01:56.343 Dat kan hier ook niet. 00:01:56.343 --> 00:01:57.764 Het ding aan de linker kant 00:01:57.764 --> 00:01:58.818 van het is gelijk teken, 00:01:58.818 --> 00:02:00.252 is altijd de variabele. 00:02:00.252 --> 00:02:01.993 En het ding aan de rechter kant van het is gelijk teken 00:02:01.993 --> 00:02:05.304 is altijd de waarde die je aan de variabele toekent, 00:02:05.304 --> 00:02:07.744 Een goede manier om te onthouden welke zijde wat is, 00:02:07.744 --> 00:02:09.854 is dat je terwijl je codeert en praat over gafe zaken 00:02:09.854 --> 00:02:11.424 zoals iedere coole programmeur doet 00:02:11.424 --> 00:02:13.024 Als je het is gelijk teken tegenkomt 00:02:13.024 --> 00:02:15.334 zeg je niet "is gelijk aan" maar "wordt" 00:02:15.334 --> 00:02:19.334 Dus hier: eyeSize wordt 20. 00:02:19.334 --> 00:02:19.874 En nu...., 00:02:19.874 --> 00:02:22.144 elke keer dat ik eyeSize gebruik in mijn programma, 00:02:22.144 --> 00:02:24.251 denkt de computer: "oh, yeah, dat is een variabele, 00:02:24.251 --> 00:02:28.258 wat ze werkelijk bedoelt is de waarde 20 00:02:28.258 --> 00:02:29.416 Dus probeer het zelf, 00:02:29.416 --> 00:02:31.274 ik ga dit kopieren 00:02:31.274 --> 00:02:34.695 en dan ... vervang ik deze vier de nummers 00:02:34.695 --> 00:02:38.676 door mijn nieuwe variabele eyeSize 00:02:38.676 --> 00:02:39.687 , en voila! 00:02:39.687 --> 00:02:42.270 Winstons ogen zijn nu beide perfect rond 00:02:42.270 --> 00:02:43.882 en even groot, en als ik 00:02:43.882 --> 00:02:46.604 de waarde van beide ogen wil veranderen 00:02:46.604 --> 00:02:47.559 of de grootte van beide ogen, 00:02:47.559 --> 00:02:48.809 dan hoef ik alleen de waarde 00:02:48.809 --> 00:02:51.199 van 1 variabele te veranderen. 00:02:51.199 --> 00:02:54.120 Aah, dat is cool 00:02:54.120 --> 00:02:55.499 OK, een paar laatste opmerkingen, 00:02:55.499 --> 00:02:56.849 we hebben hier een 00:02:56.849 --> 00:02:58.639 nieuwe variabele gemaakt genaamd eyeSize 00:02:58.639 --> 00:03:00.890 en hier, gaven we het de waarde 33, 00:03:00.890 --> 00:03:02.941 we kunnen dat zelfs in 1 stap doen 00:03:02.941 --> 00:03:04.879 door te zeggen dat var eyeSize, 00:03:04.879 --> 00:03:06.201 dat is de eerste stap, 00:03:06.201 --> 00:03:07.683 word 33 00:03:07.683 --> 00:03:09.442 en dat is de tweede stap, 00:03:09.442 --> 00:03:11.142 en ais ik deze lijnen verwijder, 00:03:11.142 --> 00:03:13.232 dan zie je dat alles nog steeds werkt. 00:03:13.232 --> 00:03:15.243 En vergeet niet dat de computer 00:03:15.243 --> 00:03:16.554 jouw code leest van boven naar beneden 00:03:16.554 --> 00:03:17.918 dus de enige reden dat het wist 00:03:17.918 --> 00:03:18.662 wat eyeSize was, 00:03:18.662 --> 00:03:20.014 was omdat we het eerder al 00:03:20.054 --> 00:03:21.866 hier boven hadden gedefinieerd. 00:03:21.866 --> 00:03:25.308 Als ik het daarintegen hier beneden had neergezet 00:03:25.308 --> 00:03:27.708 Dan als we dan bij deze regel code zijn, 00:03:27.708 --> 00:03:29.261 denkt de computer "eyeSize, wat kan eyeSize nou zijn? 00:03:29.261 --> 00:03:30.714 Ik weet niet wat dat is." 00:03:30.714 --> 00:03:32.487 We krijgen daarom een foutboodschap 00:03:32.487 --> 00:03:34.130 die ons meld dat eyeSize is niet gedefinieerd. 00:03:34.130 --> 00:03:35.873 En mogelijk denk je bij jezelf: 00:03:35.873 --> 00:03:38.076 ik heb het gedefinieerd, het staat hier. 00:03:38.076 --> 00:03:40.421 Maar de computer is niet slim, hij snapt dat niet. 00:03:40.421 --> 00:03:44.146 Dus laten we het gewoon terug bovenaan zetten. 00:03:44.146 --> 00:03:46.319 En je moet er altijd voor zorgen dat 00:03:46.319 --> 00:03:49.040 je variabelen definieert alvorens ze te gebruiken 00:03:49.040 --> 00:03:50.522 En nu weet je alles van variabelen! 00:03:50.522 --> 00:03:52.562 Yeeeeah! :)