TechTeens
Page: https://techteens.z6.web.core.windows.net/
Javascript Cheat Sheet
siehe auch
- https://htmlcheatsheet.com/js/
- https://www.cheatography.com/pyro19d/cheat-sheets/javascript/
- https://wiki.selfhtml.org/wiki/JavaScript/Funktion
- https://www.w3schools.com/js/default.asp
Typen
- Number (Zahl)
- String (Text)
- Boolean (True=Wahr bzw. False=Falsch)
- Array (Liste)
Operatoren
Operator | Bedeutung | Beispiel |
---|---|---|
= | Wert zu weisen | let a = 5; |
+ | Addieren von Zahlen | let a = b + 1; |
- | Subtrahieren von Zahlen | let a = b - 1; |
* | Multiplizieren von Zahlen | let a = b * 1; |
/ | Dividieren von Zahlen | let a = b / 1; |
+= | Addieren von Zahlen mit sich selbst | a += 5; Ist das gleiche wie a = a + 5; |
-= | Subtrahieren von Zahlen mit sich selbst | a -= 5; Ist das gleiche wie a = a - 5; |
*= | Multiplizieren von Zahlen mit sich selbst | a *= 5; Ist das gleiche wie a = a * 5; |
/= | Subtrahieren von Zahlen mit sich selbst | a /= 5; Ist das gleiche wie a = a / 5; |
++ | Inkrementieren | a++; Ist das gleiche wie a = a + 1; |
-- | Dekrementieren | a--; Ist das gleiche wie a = a - 1; |
Kommentare
Kommentare (//
bzw. /* */
) werden nicht ausgeführt und dienen als Beschreibung des Quellcodes.
Kommentare werden grün angezeigt.
name
näher beschreiben
Variable // Name der Spielfigur
let name;
Eine Codezeile auskommentieren
// let a = 5
Einen Codeblock auskommentieren
/*
let a;
let b;
let c;
*/
Variablen
Variablen dienen zur Wiederverwendung von Werten und zur besseren Strukturierung von Programmcode. Bspw. könnte man sich die aktuelle Punktzahl oder die Anzahl an Leben in einer Variable speichern.
Variablen können deklariert, zu gewiesen oder berechnet werden.
Schlüsselwörter
const
(konstante, also sich nicht ändernde Werte)let
(nicht konstante Werte, wird meistens genutzt)var
(altes Javascript, nicht mehr nutzen)
Variablen deklarieren und zuweisen
Variablen dürfen nicht mit Sonderzeichen oder Zahlen beginnen. Variablen sollten immer kleingeschrieben werden.
Deklaration:
let name;
Deklarieren und zuweisen:
let a = 1;
const pi = 3.14;
Deklaration und später zuweisen
let projekt;
projekt = "TechTeens";
Projekt = "TechTeens" // --> geht nicht, weil man für Variablen Groß-und Kleinschreibung beachten muss
Berechnen
let a = 1;
let d = a * 2; // Deklaration, Zuweisung und Berechnung auf einer Zeile
let z; // separate Deklaration
z = d + a * 4; // Zuweisung und Berechnung auf einer Zeile
Anweisungen
Anweisungen sagen dem PC was er tun soll. Deklaration, Zuweisen von Variablen und Aufrufen von Methoden sind bspw. Anweisungen.
Anweisungen enden immer mit einem Semikolon (;
).
Jede Anweisung hat in der Regel eine neue Zeile.
Bsp.:
let preis = berechnePreis(true, 100);
let gesamtPreis = preis * menge;
Methoden/Funktionen
Methoden sind Unterprogramme, die es möglich machen einmal geschriebenen Code wiederzuverwenden. Das führt dazu, dass man komplexen Code "verstecken" kann und ihn durch einen einfachen Methodenaufruf wiederverwenden kann ("Kapselung" bzw. "Encapsulation"). Bsp. aus der realen Welt: Beim Auto Gas geben und bremsen.
Methoden/Funktionen können keine, einen oder mehrere Methodenargumente übergeben bekommen.
Eine Methode kann einen oder keinen Wert zurückgeben. Mit dem Schlüsselwort return
kann man einen Wert zurückgeben.
Methodendeklaration
// Methode mit Argument
function fahren(geschwindigkeit) {
}
// Methode ohne Argumente
function linksBewegen() {
}
// Methode mit Argumenten und Rückgabewert
function summeBerechnen(a, b) {
const summe = a + b;
return summe;
}
Methodenaufruf
// Aufruf von Methode mit Rückgabewert
const summe = summeBerechnen(2, 4);
// Aufruf von Methode ohne Rückgabewert
wertSpeichern(summe);
// Aufruf von Methode ohne Rückgabewert und ohne Argument
linksBewegen();
Bedingungen
if
Wenn (if
) die angegebene Bedingung wahr (true
) ist, dann führe den Block {}
aus.
let a = 2;
if (a > 1) {
console.log("a ist größer als 1");
}
If else
Wenn (if
) die angegebene Bedingung wahr (true
) ist, dann führe den Block {}
aus. Ansonsten, wenn die Bedingung nicht wahr ist (false
), führe den Block {}
nach dem else
Zweig aus.
let a = 5;
if (a == 5){
console.log("a ist 5");
}
else {
console.log("a ist nicht 5");
}
oder mit einem bool Wert
let b = true;
if (a){
console.log("a ist wahr.");
}
else {
console.log("a ist nicht wahr.");
}
Listen/Arrays
Definieren von Arrrays
let autos = ["Seat", "VW", "BMW", "Mercedes"];
let zahlen = [1, 3, 2, 4, 6, 8, 5];
let schüler = []; // leeres Array
schüler.push("Max"); // Element hinzufügen
schüler.push("Laura"); // Element hinzufügen
Werte hinzufügen
let zahlen = [1, 3, 2, 12, 6, 8, 5];
zahlen.push(19); // Fügt 19 am Ende der Liste hinzu
Werte entfernen
let autos = ["Seat", "VW", "BMW", "Mercedes"];
autos.pop(); // letztes Element entfernen
autos.shift(); // erstes Element entfernen
Zugriff auf einzelne Werte (0 basierter Index)
let zahlen = [1, 3, 2, 12, 6, 8, 5];
console.log(zahlen[0]); // 1. Zahl -> 1
console.log(zahlen[3]); // 4. Zahl -> 12
Schleifen
Zählerschleife
let zahlen = [1, 3, 2, 4, 6, 8, 5];
for (let i=0; i < zahlen.length; i++ ) {
console.log("Aktuelle Zahl: " + zahlen[i]);
console.log("Schleifenindex: " + i);
}
Iterationsschleife
let buchstaben = ["x", "a", "b", "h"];
for (let buchstabe of buchstaben){
console.log("Aktueller Buchstabe: " + buchstabe);
}
Informationen in Console schreiben
console.log("Hallo Welt");
let meinText = "Mein Text 123";
console.log(meinText);
Shortcuts für Visual Studio Code (VS Code)
Shortcut | Beschreibung |
---|---|
Strg + C | Text kopieren |
Strg + V | Text einfügen |
Strg + A | Alles markieren |
Strg + P | Gehe zu Datei... |
Strg + Shift + P | Zeige Befehle/Führe Befehl aus |
F1 | Zeige Befehle/Führe Befehl aus |
F2 | Methode/Variable umbennen |
Atl + Shift + F | Datei formatieren |
Strg + Leertaste | IntelliSense aufrufen (mit Enter Auswahl übernehmen) |
Strg + Shift + O | Alle Methoden und Variablen anzeigen |
HTML Grundgerüst
<!DOCTYPE html>
<html>
<head>
<title>Meine HTML Seite</title>
<!-- link ist optional für Styles-->
<link rel="stylesheet" href="style123.css">
<!-- script ist optional für eine Javascript Datei-->
<script src="script123.js"></script>
</head>
<body>
</body>
</html>