Am 14. September 2017 haben wir eine überarbeitete Fassung unserer Datenschutzrichtlinie veröffentlicht. Wenn Sie video2brain.com weiterhin nutzen, erklären Sie sich mit diesem überarbeiteten Dokument einverstanden. Bitte lesen Sie es deshalb sorgfältig durch.

JavaScript lernen

Lösungsansatz: Wochentag Heiliger Abend

LinkedIn Learning kostenlos und unverbindlich testen!

Jetzt testen Alle Abonnements anzeigen
Dieses Video zeigt die notwendigen Schritte in JavaScript um den Wochentag des Heiligen Abends in den nächsten fünf Jahren zu bestimmen.
05:41

Transkript

Das hier ist das Grundgerüst um nachzuschauen, auf welche Wochentage der Heilig Abend in den nächsten Jahren fällt. Schauen wir es uns mal kurz an. Zunächst einmal werden hier ein paar Variablen definiert, das Jahr, der Monat und der Tag. Der Monat ist hier 11, weil der Januar der 0. Monate ist, wir fangen bei 0 an zu zählen, das ist oft so beim Computer, und deswegen ist Dezember nicht der 12., sondern der 11. Monat. Dann legen wir hier eine Variable namens Heilig Abend an, und diese Variable ist vom Typ Datum. Und dieses Datum soll das Jahr, den Monat und diesen Tag haben. Das ist die amerikanische Schreibweise. Also aus europäischer Sicht von hinten nach vorne. Und dann sagen wir dem Computer mit "heiligabend.getDay()", welchen Wochentag hat denn eigentlich dieser Heilig Abend. Und weil in dieser Variablen lediglich eine Zahl zurückgegeben wird, 0 für Sonntag, 1 für Montag, 2 für Dienstag usw., habe ich hier noch ein Array angelegt, das nenne ich "wochentage". Und das habe ich deswegen gemacht, damit ich mir dann einfach aus der Zahl "Wochentag" 0-6, das ganze nochmal anzeigen lassen kann. Hier unten schreibe ich "Heilig Abend", im Jahre 2015 bspw., "ist ein". "wochentage", damit nehme ich Bezug auf dieses Array. Und mit "wochentag" sage ich eben hier, welche Nummer habe ich zurückbekommen. 2015 ist das ein Donnerstag, das wird hier dann angezeigt. Und nun geht die eigentliche Aufgabe los. Wie schaut das denn für die kommenden Jahre aus? Und dazu verwende ich eine "for"-Schleife. "for", runde Klammer auf, und jetzt schreibe ich: "jahr = 2015", damit fange ich an. Ich möchte das ganze so lange durchlaufen, so lange das Jahr weniger als 2045 ist. Und dann schreibe ich: "jahr = jahr + 1". Ich möchte das ganze für jedes Jahr machen und nicht nur für jedes zweite Jahr. Ich mache die runde Klammer wieder zumachen, dann mache ich eine geschweifte Klammer auf, und ganz am Ende schreibe ich diese geschweifte Klammer wieder hin. Und jetzt nehme ich den ganzen Codeblock, einfach auf Tab Stop drücken und das Ganze ein bisschen einrücken, damit es etwas übersichtlicher zu lesen ist. Und nun schauen wir uns das Ganze mal an. Bevor wir das machen, schreibe ich aber hier hinter dieses Heilig Abend, das ist ein Donnerstag, noch einen Zeilenumbruch. Das mache ich mit "<br/". Diesen slash können Sie auch weglassen, je nachdem wie Sie das möchten. Gehen wir auf "Run". Und jetzt braucht das Programm eine Weile und irgendwann kommt die Fehlermeldung "die Seite reagiert nicht". Warum ist das so? Wir haben etwas ganz wesentliches falsch gemacht. Ich gehe mal auf "Seite beenden". Und "Seite neu laden". Und jetzt können wir von vorne anfangen. Das passiert oft in der Programmiererei und das passiert auch erfahrenen Trainern. Ich muss also von vorne anfangen. Jetzt schreibe ich nochmal schnell ein for Jahr ist gleich 2015 und Sie überlegen sich doch bitte in der Zwischenzeit, warum hat hier das Programm einen Fehler zurückgegeben und ist quasi abgestürzt? Das hat nämlich einen wesentlichen Grund. So, nun habe ich alles soweit vorbereitet, hier unten fehlt nochmal das "break". Ich gehe in diese Schleife rein, das Jahr ist 2015 und dann gehe ich einmal durch diese Schleife durch. Und dann sollte eigentlich das Jahr hier um eins hochgezählt werden. Dann wird das Jahr hier wieder auf 2015 gesetzt. D. h. der Computer geht unendlich lange durch diese Schleife, weil das Jahr zwar immer hochgesetzt wird, aber gleich wieder zurückgesetzt wird, und deswegen ist es immens wichtig, dass wir diese Zeile rauslöschen. Und jetzt kann ich auf "Run" gehen und dann sehe ich hier Heilig Abend ist 2045 ein Sonntag. Der Bereich "output" wird hier natürlich komplett ersetzt. Also schreibe ich hier statt "html" ein "append". Und jetzt gehe ich auf "Run" und habe das gewünschte Ergebnis. 2015 ist ein Donnerstag, dann ein Samstag, Sonntag, Montag usw. Wenn ich nun bspw. die Heilig Abende nur in den Schaltjahren sehen möchte, dann fange ich bei einem Schaltjahr an, 2016 ist so ein Schaltjahr, und dann sage ich, das Jahr soll immer nicht um 1 hochgezählt werden, sondern um 4. Und dann sehe ich jetzt hier die kommenden Schaltjahre und auf welchen Wochentag ein Heilig Abend fällt. Wir können das Programm auch noch geschickter gestalten. Denn Monat und Tag sind immer gleich, das muss ich nicht in die Schleife packen. Sondern ich kann diesen Codeblock nehmen und einfach draußen hinschreiben. Jetzt nehme ich mal diesen Kommentar weg, damit es übersichtlicher wird. Und das gleiche kann ich hier auch für die Wochentage machen. Auch da verändert sich nichts. Aber achten Sie darauf: Natürlich der Wochentag und der Heilig Abend, das muss innerhalb der Schleife bleiben, denn das ändert sich bei jedem Durchlauf. Und wenn ich das Ganze nochmal anzeige, dann kommt exakt das gleiche Ergebnis raus. Aber es ist vom Code aufgeräumter, weil in der Schleife tatsächlich nur diese Elemente enthalten sind, die sich auch verändern. Achten Sie immer drauf, die Schleifen sind eine gefährliche Sache, wenn man da nicht höllisch aufpasst, dann kann man ein Computerprogramm schnell zum Absturz bringen.

JavaScript lernen

Sehen, lernen und üben Sie das Schreiben von kleinen Programmen, die allesamt mit der Programmiersprache JavaScript erstellt werden.

2 Std. 6 min (37 Videos)
Derzeit sind keine Feedbacks vorhanden...
 

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!