Lek­ti­on 1, The­ma 1 
In Bear­bei­tung

Wenn … dann … (Bedin­gung und Kontrolle)

Hier wol­len wir end­lich das voll­enden, wor­an uns im letz­ten Kapi­tel die Ver­schnauf­pau­se gehin­dert hat. 

Star­te also VS Code gege­be­nen­falls neu und dich erwar­tet dein letz­tes Pro­gramm-Pro­jekt. Falls nicht, kannst du es über File und Open File laden. 

Dann star­te das Pro­gramm über Run/Start Debug­ging oder mit F5 .

Und das Ergeb­nis müss­te etwa so aussehen: 

Sieht das nicht genau­so aus wie ganz am Anfang des letz­ten Kapi­tels? Ja, stimmt. Natür­lich reicht uns das nicht, also wol­len wir die­ses klei­ne Pro­gramm gleich erwei­tern. Dies­mal soll erst mal kein Hal­lo erschei­nen, son­dern eine Ein­ga­be­box, in die du etwas ein­tip­pen kannst – z.B. dei­nen Namen. Mit dem wirst du anschlie­ßend begrüßt: 

In Java­Script ist es nicht unwich­tig, ob man Groß- oder Klein­schrei­bung benutzt. Die Varia­ble Ein­ga­be gilt als nicht defi­niert, ist dem Com­pu­ter also fremd. Oder wenn du meinst, Win­dow sei doch eigent­lich das­sel­be wie win­dow, mel­det VS Code, dass die Metho­de prompt plötz­lich nicht mehr bekannt ist. 

Mit window.prompt wird ein (klei­nes) Fens­ter geöff­net, wobei die Metho­de prompt bewirkt, dass dort ein Ein­ga­be­feld zur Ver­fü­gung steht. Nach­dem du dort etwas ein­ge­tippt hast, muss der Com­pu­ter sich das natür­lich mer­ken. Und dazu ist die Varia­ble ein­ga­be da. Dar­in wird dein Text gespeichert. 

Und spä­ter, eine Zei­le wei­ter, wird mit der dir schon bekann­ten Anwei­sung document.write zum einen der Text »Hal­lo« aus­ge­ge­ben und direkt dahin­ter der Inhalt der Varia­blen ein­ga­be . Wie du siehst, kann man zwei Ele­men­te, die aus­ge­ge­ben wer­den sol­len, durch ein Plus (+) mit­ein­an­der verknüpfen. 

Varia­ble? Was genau ist damit hier gemeint? Eine Varia­ble ist ein Platz­hal­ter , der Com­pu­ter reser­viert dafür ein Stück sei­nes Arbeits­spei­chers. Dort legt er dann das ab, was der Varia­blen zuge­wie­sen wurde. 

In Java­Script wer­den Varia­blen mit var gekenn­zeich­net, wenn sie neu erzeugt wer­den. Wird ihnen spä­ter ein neu­er Wert zuge­wie­sen, dann muss man das var weg­las­sen. Statt var kann man auch let benut­zen, sodass die­se bei­den Ver­sio­nen mög­lich sind: 

Bei einer Zuwei­sung steht immer links die Varia­ble und rechts der Wert, das Gleich­heits­zei­chen hat also qua­si die Bedeu­tung eines Pfeils:
Varia­ble 🠔 Wert: 

Das Gleich­heits­zei­chen (=) wird auch Zuwei­sungs­ope­ra­tor genannt.
In ein­fa­che­rer Form kann eine Zuwei­sung auch so aus­se­hen:
text = „Wer bist du?“:
Dann ist die Zei­chen­ket­te „Wer bist du?“ der Wert, den die Varia­ble text bekommt. In unse­rem Fall bekommt die Varia­ble ein­ga­be kei­nen direk­ten Wert, son­dern das Ergeb­nis eines Aus­drucks, den ich mal als »For­mel« bezeich­nen will:rtzfgrtzfgfurjswdfgertwerasdfwertsdfgtxqaxtg4zfrdewstgcxcxrecvggcvtcswtq42taar2rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrfseqdrfarfqdarfxyyxfrqadqrwqesXWERASDFWERSDFWERSDFWERSDFWERSDFWERSDFWERSDFWERSDFXQAYRETZWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFWFDGSWEFRTZRFTRFZGEDSQWFTGRZESDWFESDRWXYAXYSFGVT BRG RTZVBGFRTZVB TZFGVB GVFG VFBTTZFVBTZFVGFG FVBTGFVGFVTRZB BRZB GFGGFTVZGTFZVB GGFTVZZZZZZZZZZZZJUJTZFGRF VWEQRASDADFQRDAFADQRDQSDQRADQAFGERTZSDFGRTZFTGRZDEZZTGFRRRRRRRRRRRRRRRJZDFGCWERTZSSCVWRTGWZXCWERTSDGSWGTVCZ