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