====== Variablen in JavaScript ====== Variablen in JavaScript sind **global**, wenn nicht explizit mit ''var'' oder ''let'' gekennzeichnet. Globale Variablen sind zu vermeiden. Typischerweise begnügt man sich mit einer globalen Variablen, in der man alles speichert. Definieren Sie alle Variablen zu Beginn des jeweiligen Gültigkeitsbereichs. * ''let a=12;'' Diese Variablen sind nur im jeweiligen Block (das zwischen { und }) definiert. * ''var a=12;'' Diese Variablen sind in der jeweiligen Funktion definiert. * ''a=12;'' Das ist eine globale Variable und sollte vermieden werden. ===== Typen ===== In JavaScript gibt es folgende Datentypen: * Zahlen (number). Nur Gleitkommazahlen! * Zeichenketten (string). * true/false (boolean). * undefined (undefined). * Arrays, Objekte und null (object). * Funktionen (function) Für Beispiele siehe https://www.w3schools.com/js/js_datatypes.asp ===== object ===== * Arrays: ''var a=[4,8,12];'' * Objekte: ''var b={foo:"bar", baz:"blu"};'' ===== function ===== Funktionen werden in Variablen gespeichert und werden mit hinten angestellten Klammern aufgerufen. // Folgende drei Definitionen sind äquivalent: function quadrat(x) { return x*x; } quadrat = function(x) { // Anonyme Funktion return x*x*; }; // Strichpunkt ist hier nötig, weil es das Ende der Zuweisung ist. quadrat = (x=>x*x); // Lambda Funktion