====== JavaScript Cheat-Sheet ====== **[[.:variablen-und-typen|Variablen]]** // Zahlen let anzahl = 42; let pi = 3.1415926; // Strings (Zeichenketten) // in einfachen oder // doppelten Anführungszeichen: let vorname = "Hans"; let name = 'Wurst'; // Backticks mit Ersetzung let anrede = `Hallo ${vorname} ${name}`; **[[.:branching|Verzweigungen]]** let wert=8; if (wert>=0 && wert<10) { // UND console.log(`${wert} ist einstellig`); } else if (wert<0 || wert>=100) { // ODER console.log(`${wert} ist sonst was`); } else { // Keine der obigen Bedingungen console.log(`${wert} ist zweistellig`); } **Arrays (Listen)** [[https://www.w3schools.com/jsref/jsref_obj_array.asp|W3Schools]] let liste=[2,3,5,7,11,13]; for (let prim of liste) { console.log(prim); } let koordinaten=[[0,0],[2,3]]; koordinaten.push([7,77]); // Element hinten anfügen let y = koordinaten[2][1]; // 77: Drittes Element, 2. Eintrag korrdinaten[0] = [5,6]; // Eintrag überschreiben **Zufallszahlen** [[https://www.w3schools.com/js/js_random.asp|W3Schools]] // reelle Zufallszahl in [0,1[ nulleins = Math.random(); // natürliche Zufallszahl in {0,1,2,...,8,9} // Math.floor(...) rundet auf die nächste ganze Zahl ab ganzzahl = Math.floor(Math.random()*10) **[[.:loops|Loops]]** for (let i=0; i<10; i++) { console.log(i); } let z=12345; let w=1; while (w*w **Objekte** [[https://www.w3schools.com/jsref/jsref_obj_object.asp|W3Schools]] let objekt = {name:"Wurst", vorname:"Hans", alter:42}; for (let schluessel in objekt) { let wert = objekt[schluessel]; console.log(`objekt["${schluessel}"] ist ${wert}`); } objekt['name']="Dampf"; // Eintrag überschreiben objekt['ort']="Schneggeloch"; // Neuer Eintrag console.log(objekt); **[[lehrkraefte:blc:informatik:ffprg1-2024:functions|Funktionen]]** function tuwas(das, sind, argumente) { let lokale_variable = das*sind+argumente; return lokale_variable*10; // Funktionsende } let summe = function(a,b) { return a+b; }; let resultat = summe(20,22); **String** [[https://www.w3schools.com/jsref/jsref_obj_string.asp|W3Schools]] a = "Test String"; l = a.length; // Anzahl Zeichen b = a[5]; // 'S' an sechster Stelle c = a.substring(5,8); // 'Str' d = a.replaceAll('t', '7'); // 'Tes7 S7ring'