Kommentare

// einzeiliger Kommentar
/*  mehrzeiliger 
    Kommentar
 */

Variablen

var a = 2;             // Deklaration einer globalen Variable
let b = "bar"; // Deklaration einer lokalen Variable

Basistypen

Number

JavaScript kennt nur ein Fließkommazahlenformat mit doppelter Genauigkeit. Das bedeutet jede Zahl wird intern mit 64bit abgespeichert:

var a = 2;             // Deklaration einer Number mit 8 Byte Speicherbedarf!

String
var test = "foo-bar";      // Deklaration einer Variablen vom Typ String
var subText = test.substring(0,3);  // Stringauszug "foo"
Boolean
let x = false;             // Schlüsselworter sind true und false

0, NAN, undefined, "" werden als false alles andere als true interpretiert!

Array
const cars = ["Opel", "BMW"];        // Deklaration eines Array als konstant
cars = ["Toyota", "Volvo", "Audi"];  // Nicht möglich, weil Referenz auf Array konstant ist

cars[0] = "Toyota"; // Aber das Ändern eines Elements ist möglich. cars.push("Audi"); // Auch können Element z.B. hinzugefügt werden.


Kontrollstrukturen

Verzweigungen

if-else
switch-case

Schleifen

for-Schleife
while-Schleife
for-in-Schleife

Funktionen

var add = function(a,b) {        // Funktionsdefinition (Parameterzahl ist beliebig)
     return a + b; // max. 1 Rückgabewert };
var result = add(1,2);    // Aufruf der Funktion und Sichern des Return-Wertes

Objekte

JavaScript ist eine Hybrid-Sprache, d.h. OOP einschließlich Vererbung ist neben der prozeduralen Vorgehensweise möglich:

var testObjekt = {};                // Erzeugung eines leeren Objekts
testObjekt.name = "Test" // Hinzufügen und Initialisierung einer Eigenschaft
var testObjekt = { name: “Eins” };  // obiges in einem Schritt
testObjekt.name = “Zwei”; // Neuzuweisung der Eigenschaft

Weiterführende Informationen:
https://developer.mozilla.org/en-US/docs/Web/JavaScript  (06.10.2022)

Last modified: Thursday, 6 October 2022, 8:47 AM