lehrkraefte:blc:informatik:ffprg1-2024:cheat-sheet

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
lehrkraefte:blc:informatik:ffprg1-2024:cheat-sheet [2024/02/17 06:41] – created Ivo Blöchligerlehrkraefte:blc:informatik:ffprg1-2024:cheat-sheet [2024/08/08 05:08] (current) Ivo Blöchliger
Line 1: Line 1:
 +====== JavaScript Cheat-Sheet ======
 +
 +<WRAP group>
 +<WRAP half column>
 +**[[.:variablen-und-typen|Variablen]]**
 +<code javascript>
 +// 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}`;
 +</code>
 +**[[.:branching|Verzweigungen]]**
 +
 +<code javascript>
 +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`);
 +}
 +</code>
 +
 +**Arrays (Listen)** [[https://www.w3schools.com/jsref/jsref_obj_array.asp|W3Schools]]
 +<code javascript>
 +let liste=[2,3,5,7,11,13];
 +for (let prim of liste) {
 +  console.log(prim);
 +}
 +liste.splice(3,2); // 2 Elemente ab Stelle 3 entfernen
 +let thirteen = liste.pop() // Letztes Element entfernen
 +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
 +</code>
 +**Zufallszahlen** [[https://www.w3schools.com/js/js_random.asp|W3Schools]]
 +<code javascript>
 +// 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) 
 +</code>
 +</WRAP>
 +<WRAP half column>
 +**[[.:loops|Loops]]**
 +<code javascript>
 +for (let i=0; i<10; i++) {
 +  console.log(i);
 +}
 +
 +let z=12345;
 +let w=1;
 +while (w*w<z) { // Solange w²<z
 +   w++;  // w um Eins erhöhen
 +}
 +console.log(`${w-1} <= √${z} < ${w}`);
 +</code>
 +
 +**Objekte** [[https://www.w3schools.com/jsref/jsref_obj_object.asp|W3Schools]]
 +<code javascript>
 +let schluessel = "humpfdidumpf";
 +let objekt = {name:"Wurst", vorname:"Hans", alter:42, [schluessel]:"bla"};
 +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);
 +</code>
 +
 +**[[lehrkraefte:blc:informatik:ffprg1-2024:functions|Funktionen]]**
 +<code javascript>
 +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);
 +</code>
 +**String** [[https://www.w3schools.com/jsref/jsref_obj_string.asp|W3Schools]]
 +<code javascript>
 +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'
 +</code>
 +</WRAP>
 +</WRAP>