1 00:00:00,878 --> 00:00:03,446 Zou mijn vriend Winston ons kunnen helpen? 2 00:00:03,606 --> 00:00:06,452 En ik weet hoe onmogelijk mooi hij zo is 3 00:00:06,452 --> 00:00:08,756 en toch wil ik zijn ogen groter maken. 4 00:00:08,756 --> 00:00:10,480 Hier teken ik zijn ogen. 5 00:00:10,480 --> 00:00:12,419 Je ziet waar ik de vulkeur teken. 6 00:00:12,459 --> 00:00:13,782 en dan 2 ovalen 7 00:00:13,782 --> 00:00:15,685 en als ik deze ovaal wil verkleinen 8 00:00:15,685 --> 00:00:17,156 verander ik de wijdte, 9 00:00:17,156 --> 00:00:19,617 maar ik wil hem ook rond hebben 10 00:00:19,617 --> 00:00:22,099 dus verander ik de hoogte net zo. 11 00:00:22,099 --> 00:00:23,643 Ik wil dat de ogen even groot zijn. 12 00:00:23,643 --> 00:00:24,946 dus verander ik ook 13 00:00:24,976 --> 00:00:26,779 de wijdte en hoogte van dit oog 14 00:00:26,779 --> 00:00:28,418 Ik wil de ogen weer vergroten en 15 00:00:28,418 --> 00:00:30,057 zou het niet mooi zijn als ik 16 00:00:30,057 --> 00:00:31,696 door gewoon 1 nummer te veranderen, 17 00:00:31,696 --> 00:00:33,760 beide ogen zou kunnen veranderen? 18 00:00:33,760 --> 00:00:36,656 En daarvoor zijn variabelen handig. 19 00:00:36,656 --> 00:00:40,870 Een variabele is als een naam op een opbergplaats. 20 00:00:40,870 --> 00:00:44,498 Ik stel me een emmer voor met een naam er op 21 00:00:44,498 --> 00:00:46,695 Je kunt van alles in de emmer gooien, 22 00:00:46,695 --> 00:00:48,132 zijn naam blijft atlijd dezelfde. 23 00:00:48,132 --> 00:00:49,982 We noemen wat in de emmer zit 24 00:00:49,982 --> 00:00:53,802 de waarde van de variabele 25 00:00:53,802 --> 00:00:55,924 Laten we eens een variabele maken. 26 00:00:55,924 --> 00:00:57,776 Ik doe het helemaal hier boven. 27 00:00:57,776 --> 00:00:59,567 Al wat je doet is "var" typen, 28 00:00:59,567 --> 00:01:00,871 wat staat voor variabele, 29 00:01:00,871 --> 00:01:01,565 een spatie, 30 00:01:01,565 --> 00:01:02,629 en dan de naam van de variabele 31 00:01:02,629 --> 00:01:03,914 Welke het beste kan omschrijven , 32 00:01:03,914 --> 00:01:04,644 waarvoor de variable gebruikt wordt 33 00:01:04,644 --> 00:01:05,934 dus we noemen deze variabele "eyeSize" 34 00:01:05,934 --> 00:01:07,615 En je mag elke naam kiezen die je wilt 35 00:01:07,615 --> 00:01:09,800 als je maar geen spaties gebruikt 36 00:01:09,800 --> 00:01:12,447 En je mag natuurlijk de puntkomma niet vergeten 37 00:01:12,447 --> 00:01:14,679 Nu heb ik een variabele gemaakt die "eyeSize" heet, 38 00:01:14,679 --> 00:01:16,821 om de grootte van Winstons ogen te onthouden. 39 00:01:16,821 --> 00:01:20,024 Maar nu heeft de vairabele nog geen waarde. 40 00:01:20,024 --> 00:01:22,773 We geven een waarde door eyeSize te schrijven 41 00:01:22,773 --> 00:01:24,316 en dan een is gelijk teken, 42 00:01:24,316 --> 00:01:26,615 en dan 20 .... 43 00:01:26,615 --> 00:01:27,484 ...puntkomma! 44 00:01:27,484 --> 00:01:29,440 OK, zie je dat is gelijk teken? 45 00:01:29,440 --> 00:01:31,788 Vergeet wat je rekenleraar er over verteld heeft. 46 00:01:31,788 --> 00:01:34,227 Dat "is gelijk" teken betekent niet "is hetzelfde", 47 00:01:34,227 --> 00:01:35,586 het betekent "toekenning". 48 00:01:35,586 --> 00:01:37,837 Het betekent dat we de waarde 20 49 00:01:37,837 --> 00:01:41,598 toekennen aan .. de variabele ... eyeSize. 50 00:01:41,598 --> 00:01:42,897 Met andere woorden, 51 00:01:42,897 --> 00:01:43,843 we stoppen het nummer 20 52 00:01:43,843 --> 00:01:45,809 in de emmer met de naam "eyeSize". 53 00:01:45,809 --> 00:01:48,105 En onthoud hoe je met rekenen zowel 54 00:01:48,105 --> 00:01:51,376 x=3 als 3=x kunt zeggen 55 00:01:51,376 --> 00:01:53,107 en het allemaal hezelfde betekent 56 00:01:53,107 --> 00:01:54,698 omdat ze ... hetzelfde zijn. 57 00:01:54,698 --> 00:01:56,343 Dat kan hier ook niet. 58 00:01:56,343 --> 00:01:57,764 Het ding aan de linker kant 59 00:01:57,764 --> 00:01:58,818 van het is gelijk teken, 60 00:01:58,818 --> 00:02:00,252 is altijd de variabele. 61 00:02:00,252 --> 00:02:01,993 En het ding aan de rechter kant van het is gelijk teken 62 00:02:01,993 --> 00:02:05,304 is altijd de waarde die je aan de variabele toekent, 63 00:02:05,304 --> 00:02:07,744 Een goede manier om te onthouden welke zijde wat is, 64 00:02:07,744 --> 00:02:09,854 is dat je terwijl je codeert en praat over gafe zaken 65 00:02:09,854 --> 00:02:11,424 zoals iedere coole programmeur doet 66 00:02:11,424 --> 00:02:13,024 Als je het is gelijk teken tegenkomt 67 00:02:13,024 --> 00:02:15,334 zeg je niet "is gelijk aan" maar "wordt" 68 00:02:15,334 --> 00:02:19,334 Dus hier: eyeSize wordt 20. 69 00:02:19,334 --> 00:02:19,874 En nu...., 70 00:02:19,874 --> 00:02:22,144 elke keer dat ik eyeSize gebruik in mijn programma, 71 00:02:22,144 --> 00:02:24,251 denkt de computer: "oh, yeah, dat is een variabele, 72 00:02:24,251 --> 00:02:28,258 wat ze werkelijk bedoelt is de waarde 20 73 00:02:28,258 --> 00:02:29,416 Dus probeer het zelf, 74 00:02:29,416 --> 00:02:31,274 ik ga dit kopieren 75 00:02:31,274 --> 00:02:34,695 en dan ... vervang ik deze vier de nummers 76 00:02:34,695 --> 00:02:38,676 door mijn nieuwe variabele eyeSize 77 00:02:38,676 --> 00:02:39,687 , en voila! 78 00:02:39,687 --> 00:02:42,270 Winstons ogen zijn nu beide perfect rond 79 00:02:42,270 --> 00:02:43,882 en even groot, en als ik 80 00:02:43,882 --> 00:02:46,604 de waarde van beide ogen wil veranderen 81 00:02:46,604 --> 00:02:47,559 of de grootte van beide ogen, 82 00:02:47,559 --> 00:02:48,809 dan hoef ik alleen de waarde 83 00:02:48,809 --> 00:02:51,199 van 1 variabele te veranderen. 84 00:02:51,199 --> 00:02:54,120 Aah, dat is cool 85 00:02:54,120 --> 00:02:55,499 OK, een paar laatste opmerkingen, 86 00:02:55,499 --> 00:02:56,849 we hebben hier een 87 00:02:56,849 --> 00:02:58,639 nieuwe variabele gemaakt genaamd eyeSize 88 00:02:58,639 --> 00:03:00,890 en hier, gaven we het de waarde 33, 89 00:03:00,890 --> 00:03:02,941 we kunnen dat zelfs in 1 stap doen 90 00:03:02,941 --> 00:03:04,879 door te zeggen dat var eyeSize, 91 00:03:04,879 --> 00:03:06,201 dat is de eerste stap, 92 00:03:06,201 --> 00:03:07,683 word 33 93 00:03:07,683 --> 00:03:09,442 en dat is de tweede stap, 94 00:03:09,442 --> 00:03:11,142 en ais ik deze lijnen verwijder, 95 00:03:11,142 --> 00:03:13,232 dan zie je dat alles nog steeds werkt. 96 00:03:13,232 --> 00:03:15,243 En vergeet niet dat de computer 97 00:03:15,243 --> 00:03:16,554 jouw code leest van boven naar beneden 98 00:03:16,554 --> 00:03:17,918 dus de enige reden dat het wist 99 00:03:17,918 --> 00:03:18,662 wat eyeSize was, 100 00:03:18,662 --> 00:03:20,014 was omdat we het eerder al 101 00:03:20,054 --> 00:03:21,866 hier boven hadden gedefinieerd. 102 00:03:21,866 --> 00:03:25,308 Als ik het daarintegen hier beneden had neergezet 103 00:03:25,308 --> 00:03:27,708 Dan als we dan bij deze regel code zijn, 104 00:03:27,708 --> 00:03:29,261 denkt de computer "eyeSize, wat kan eyeSize nou zijn? 105 00:03:29,261 --> 00:03:30,714 Ik weet niet wat dat is." 106 00:03:30,714 --> 00:03:32,487 We krijgen daarom een foutboodschap 107 00:03:32,487 --> 00:03:34,130 die ons meld dat eyeSize is niet gedefinieerd. 108 00:03:34,130 --> 00:03:35,873 En mogelijk denk je bij jezelf: 109 00:03:35,873 --> 00:03:38,076 ik heb het gedefinieerd, het staat hier. 110 00:03:38,076 --> 00:03:40,421 Maar de computer is niet slim, hij snapt dat niet. 111 00:03:40,421 --> 00:03:44,146 Dus laten we het gewoon terug bovenaan zetten. 112 00:03:44,146 --> 00:03:46,319 En je moet er altijd voor zorgen dat 113 00:03:46,319 --> 00:03:49,040 je variabelen definieert alvorens ze te gebruiken 114 00:03:49,040 --> 00:03:50,522 En nu weet je alles van variabelen! 115 00:03:50,522 --> 00:03:52,562 Yeeeeah! :)