JAVASCRIPT LEVEL 1
Teil 1
Was ist ein Programm?
Ein Computerprogramm oder kurz Programm ist eine den Regeln einer bestimmten Programmiersprache genügende Folge von Anweisungen (bestehend aus Deklarationen und Instruktionen), um bestimmte Funktionen bzw. Aufgaben oder Probleme mithilfe eines Computers zu bearbeiten oder zu lösen.
Der Programmfluss
Anhand Nassi-Shneiderman-Diagramm
Anweisungen
Auswahl
(Verzweigung)
Schleife
Beispiel
Ein Programm, welches jede Zahl zwischen 1 und 100 ausgibt. Zusätzlich soll ausgegeben werden ob diese gerade oder ungerade ist.
Übung
Ein Programm welches eine Zahlenreihe ausgibt (z.B. 1 x 7 = 7, 2 x 7 = 14, 3 x 7 = 21 bis 10 x 7 = 70).
Wenn das Resultat der Multiplikation gerade ist, soll das Programm zusätzlich den Text "Gerade" ausgeben. Ansonsten soll der Text "Ungerade" ausgegeben werden.
Diagramme
JavaScript Grundlagen
Variablen
- Speichert Daten anhand eines Namens (Variablenname)
- Die Variablen Deklaration definiert eine neue Variable (nur der Name)
- Die Variablen Initialisierung definiert den initialen Wert der Variable
var name;
var name;
name = 'Bob';
var name = 'Bob';
Deklaration
Deklaration & Initialisierung
Kombiniert
Einfache Datentypen
Number
String
Boolean
- Zahlen ob ganz oder fliesskomma
- Repräsentiert Text
- Logisch: wahr oder falsch (true / false)
10
3.14
1.02e+10
'Bob'
'Hello World!'
true
false
Anweisungen / Blöcke
- Jeder Befehl in einem Programm ist eine Anweisung
- Anweisungen werden mit einem Semikolon terminiert ;
- Ein Block gruppiert mehrere Anweisungen
{ // Block Start
Anweisung1;
Anweisung2;
Anweisung3;
} // Block Ende
If - Anweisung (Auswahl)
- Wird verwendet um einen Code-Block auszuführen basierend auf einer Bedingung die Wahr oder Falsch ist
- Darauffolgendes `else` führt einen Code-Block aus falls die Bedingung nicht erfüllt wurde
- Kann aneinandergekettet werden durch `else if`
if (name === 'Bob') {
// Falls es Bob ist
} else {
// Falls es nicht Bob ist
}
While - Anweisung (Schleife)
- Führt den nachfolgenden Code-Block solange aus wie die Bedingung erfüllt wird
- Achtung: Kann eine Endlosschleife verursachen!
var zahl = 10;
while (zahl > 0) {
zahl = zahl - 1;
}
Operatoren
- Mit Operatoren können mehrere Werte oder Variablen zu einem Resultat kombiniert werden
- Erinnert sehr an mathematische Operatoren +, -, /, * etc.
- Klammern können benutzt werden um zu Gruppieren () wie in der Mathematik
var x = 1 + 100;
var y = 100 / (1 + 9);
var z = 10 * 10;
var ab = 'a' + 'b';
Mathematisch
Konkatenieren
var wahr = 10 === 10;
var falsch = 10 !== 10;
Vergleichen
Funktionen
- Gruppieren logisch zusammenhängende Anweisungen in einen Aufrufbaren Block (Code-Block)
- Eine Funkionen kann mehrere Parameter (Eingänge) haben
- Eine Funktion kann einen Rückgabewert haben
- Funktionsdeklaration mit keyword `function`
- Aufruf mit call-operator ()
// Funktions-Deklaration
// Parameter-Deklaration a und b
function multiply(a, b) {
return a * b;
}
// Aufruf und Übergabe von a und b
var result = multiply(3, 7);
Kaffeemaschine
Temperature
Milk
Beans
Start
Resulting Coffee
function multiply(a, b) {
return a * b;
}
var result = multiply(3, 7);
Input parameters
Call / Execution
Result / Return Value
Übung Kaffee-maschine
JSBins
JavaScript I - Teil 1
By Gion Kunz
JavaScript I - Teil 1
- 2,551