/TechTeens

Primary LanguageJavaScript

TechTeens

Page: https://techteens.z6.web.core.windows.net/

Javascript Cheat Sheet

siehe auch

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.

Variable name näher beschreiben

// 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>