Editing JavaScript 1 Einführung

Jump to navigation Jump to search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.

Latest revision Your text
Line 1: Line 1:
'''Bitte macht das Scrimba Tutorial für JavaScript bis zur "Chrome-Extension" durch: https://scrimba.com/learn/learnjavascript.<br>
'''Bitte macht das <u>ganze</u> Scrimba Tutorial für JavaScript durch: https://scrimba.com/learn/learnjavascript.<br>
Die Inhalte unterhalb sollen dann nur mehr als kurze Wiederholung nach dem Video dienen ;)'''<br>
Die Inhalte unterhalb sollen dann nur mehr als kurze Wiederholung nach dem Video dienen ;)'''<br>


Line 10: Line 10:
*Aufgrund großer Beliebtheit hat sich Anwendungsbereich ausgeweitet
*Aufgrund großer Beliebtheit hat sich Anwendungsbereich ausgeweitet
*2009 erschien bspw Node.js => Plattform um mit JavaScript Serveranwendungen programmieren zu können
*2009 erschien bspw Node.js => Plattform um mit JavaScript Serveranwendungen programmieren zu können
*Später auch Entwicklungsumgebungen wie Electron oder NW.js => möglich, Desktop-Anwendungen zu erstellen
*Später auch Entwicklungsumgebungen wie Electronoder NW.js => möglich, Desktop-Anwendungen zu erstellen
*Browser-Anwendungen bleiben mit großem Abstand der häufigste Einsatzbereich von JS
*Browser-Anwendungen bleiben mit großem Abstand der häufigste Einsatzbereich von JS
*Läuft innerhalb einer Sandbox, dadurch kein Zugriff auf Funktionen des Betriebssystems, Hardware oder zu Netzwerken möglich
*Läuft innerhalb einer Sandbox, dadurch kein Zugriff auf Funktionen des Betriebssystems, Hardware oder zu Netzwerken möglich


====Entstehung====
====Entstehung====
Line 134: Line 135:


//normale Stringverkettung
//normale Stringverkettung
console.log("Meine Lieblingszahl ist " + favNumber + " , meine Liebelingsfarbe ist " + favColor + " , mein Lieblingstier ist " + favAnimal);
console.log("Meine Lieblingszahl ist " + favNumber + " , meine Liebelingsfarbe ist " + favColor + " , mein Lieblingstier ist " + favAnimal + " .");


//Verwendung von Template Literals
//Verwendung von Template Literals
Line 171: Line 172:
const mainContainer = document.querySelector('main');
const mainContainer = document.querySelector('main');


//Elemente, die sich während des Programmablaufs nicht verändern
//Elemente, die sich während des Programmablaufs nicht verwenden
const productCategories = ["Cars", "Bicycles", "Bikes", "Accessories"];
const productCategories = ["Cars", "Bicycles", "Bikes", "Accessories"];
</pre>
</pre>
Line 178: Line 179:
*Es zeigt anderen, die deinen Code lesen, dass du nicht vorhast, den Wert einer Variablen zu ändern.
*Es zeigt anderen, die deinen Code lesen, dass du nicht vorhast, den Wert einer Variablen zu ändern.
*Side Effects können vermieden werden (es kann kein neuer Werte zugewiesen werden, den wir nicht beabsichtigen.)
*Side Effects können vermieden werden (es kann kein neuer Werte zugewiesen werden, den wir nicht beabsichtigen.)


====Datentypen ermitteln====
====Datentypen ermitteln====
*Mit '''typeof''' kann ausgegeben werden, um welchen Typ von Variable es sich handelt
*Mit '''typeof''' kann ausgegeben werden, um welchen Typ von Variable es sich handelt
*Befehl: '''document.write()''' schreibt Inhalte direkt in das Hauptfenster
*Ganze Zahlen und Fließkommazahlen behandelt JS gleich als '''number'''
*Ganze Zahlen und Fließkommazahlen behandelt JS gleich als '''number'''
*Typ einer Variable kann sich in JS im Laufe des Programms ändern
*Typ einer Variable kann sich in JS im Laufe des Programms ändern
Line 192: Line 195:
let boolean = true;
let boolean = true;
let noInitialisation;
let noInitialisation;
console.log("ganzeZahl: " + typeof integer);
 
console.log("kommazahl: " + typeof double);
document.write("ganzeZahl: " + typeof integer + "<br>");
console.log("buchstabe: " + typeof letter);
document.write("kommazahl: " + typeof double + "<br>");
console.log("wort: " + typeof word);
document.write("buchstabe: " + typeof letter + "<br>");
console.log("wahrheitswert: " + typeof boolean);
document.write("wort: " + typeof word + "<br>");
console.log("ohneInitialisierung: " + typeof noInitialisation);
document.write("wahrheitswert: " + typeof boolean + "<br>");
document.write("ohneInitialisierung: " + typeof noInitialisation + "<br>");
</pre>
</pre>


Line 210: Line 214:
<pre>
<pre>
let userInput = prompt("Gib eine Zahl ein:");
let userInput = prompt("Gib eine Zahl ein:");
console.log("Datentyp: " + typeof userInput);
document.write("Datentyp: " + typeof userInput + "<br>");
console.log(userInput + 3);
document.write(userInput + 3);
document.write("<br><br>");
userInput = Number(userInput);
userInput = Number(userInput);
console.log("Datentyp: " + typeof userInput);
document.write("Datentyp: " + typeof userInput + "<br>");
console.log(userInput + 3);
document.write(userInput + 3);
</pre>
</pre>


Line 264: Line 269:
let myVariable= 3;
let myVariable= 3;
myVariable = myVariable * 2;
myVariable = myVariable * 2;
console.log(myVariable);
document.write(myVariable + "<br>");
myVariable = 3;
myVariable = 3;
myVariable *= 2;
myVariable *= 2;
console.log("Kurzschreibweise: " + myVariable);
document.write("Kurzschreibweise: " + myVariable + "<br>");
myVariable = 3;
myVariable = 3;
myVariable = myVariable + 5;
myVariable = myVariable + 5;
console.log(myVariable);
document.write(myVariable + "<br>");
myVariable = 3;
myVariable = 3;
myVariable += 5;
myVariable += 5;
console.log("Kurzschreibweise: " + myVariable);
document.write("Kurzschreibweise: " + myVariable + "<br>");
</pre>
</pre>


Line 319: Line 324:
let userInput = Number(prompt("Was ist das Ergebnis aus 3 + 2?"));
let userInput = Number(prompt("Was ist das Ergebnis aus 3 + 2?"));
if(userInput === 5) {
if(userInput === 5) {
     console.log("Richtige Lösung!");
     document.write("Richtige Lösung!");
}  
}  
if(userInput < 5) {
if(userInput < 5) {
     console.log("Wert ist zu klein");
     document.write("Wert ist zu klein<br>");
} else if(userInput > 5) {
} else if(userInput > 5) {
     console.log("Wert ist zu groß");
     document.write("Wert ist zu groß<br>");
}
}
if(userInput !== 5) {
if(userInput !== 5) {
     console.log("Wert ist falsch!");
     document.write("Wert ist falsch!");
}
}


Line 335: Line 340:
let userInput2 = Number(prompt("Ergebnis aus 2 * 3?"));
let userInput2 = Number(prompt("Ergebnis aus 2 * 3?"));
if(userInput1 === 5 || userInput2 === 6) {
if(userInput1 === 5 || userInput2 === 6) {
     console.log("Mindestens eine Antwort ist richtig?");
     document.write("Mindestens eine Antwort ist richtig?");
} else {
} else {
     console.log("Beide Antworten sind falsch");
     document.write("Beide Antworten sind falsch");
}
}
</pre>
</pre>


====Arrays====
====Arrays====
Line 415: Line 421:
myArray[2] = ["Reindling", 6.99, false];
myArray[2] = ["Reindling", 6.99, false];
myArray[3] = ["Linzer Torte", 13.99, true];
myArray[3] = ["Linzer Torte", 13.99, true];
myArray[4] = ["Windbeutel", 0.80, false];
myArray[4] = ["Windbeute", 0.80, false];
// An bestimmte Stelle zugreifen
// An bestimmte Stelle zugreifen
console.log(myArray[0][1]);
document.write(myArray[0][1] + "<br><br>");
console.log(myArray[2][2]);
document.write(myArray[2][2] + "<br><br>");
console.log(myArray[4][0]);
document.write(myArray[4][0] + "<br><br>");
console.log(myArray);
document.write(myArray);
</pre>
</pre>


===Schleifen===
===Schleifen===
Line 430: Line 437:
let i = 1;
let i = 1;
while(i <= input) {
while(i <= input) {
     console.log(i);
     document.write(i + "<br>");
     i++;
     i++;
}
}
Line 457: Line 464:


for (let i = 1; i <= input; i++) {
for (let i = 1; i <= input; i++) {
     console.log(i);
     document.write(i + "<br>");
}
}
</pre>
</pre>
Line 468: Line 475:


for (let value of arr) {
for (let value of arr) {
     console.log(value);
     document.write(value + "<br>");
}
}
</pre>
</pre>
Line 501: Line 508:
let name;
let name;
greeting();
greeting();
console.log("Ihr Name: " + name);
document.write("Ihr Name: " + name);
</pre>
</pre>


Line 519: Line 526:
}
}
let user = prompt("Gib deinen Namen ein:");
let user = prompt("Gib deinen Namen ein:");
greeting(user);
begruessung(user);




Line 525: Line 532:
"use strict";
"use strict";
function greeting(name, age) {
function greeting(name, age) {
     console.log("Name: " + name);
     document.write("Name: " + name + "<br>");
     console.log("Alter: " + age);
     document.write("Alter: " + age);
}
}
let user = prompt("Gib deinen Namen ein:");
let user= prompt("Gib deinen Namen ein:");
let age = prompt("Gib dein Alter ein");
let age= prompt("Gib dein Alter ein");
greeting(user, age);
begruessung(user, age);
</pre>
</pre>


Line 547: Line 554:
}
}
let value = sample(3);
let value = sample(3);
console.log(value);
alert(value);
</pre>
</pre>


===Scope in JavaScript===
===Scope in JavaScript===
Line 557: Line 565:


=====Global Scope (var, let, const)=====
=====Global Scope (var, let, const)=====
Jede Variable, die nicht in einer Funktion oder in einem Block (if-Statement, for-Schleife) deklariert wird. Ganz einfach gesagt, alle Variablen, die sich nicht in {} geschwungenen Klammern befinden. Auf Variablen, die im Global-Scope definiert werden, kann von überall aus dem Programm zugegriffen werden (und auch verändert werden). Ich kann auch innerhalb einer Funktion auf die “äußere” Variable zugreifen und sie verändern.
Jede Variable, die sich nicht in einer Funktion oder in einem Block (if-Statement, for-Schleife) deklariert wird. Ganz einfach gesagt, aller Variablen, die sich nicht in {} geschwungenen Klammern befinden. Auf Variablen, die im Global-Scope definiert werden, kann von überall aus dem Programm zugegriffen werden (und auch verändert werden). Ich kann auch innerhalb einer Funktion auf die “äußere” Variable zugreifen und sie verändern.


'''Beispiel Keksdose Part 1 🍪:'''<br>
'''Beispiel Keksdose Part 1 🍪:'''<br>
Line 564: Line 572:


<pre>
<pre>
let cookieJar = ["Oreos", " Prinzenrolle", " Chocolate-Chip-Cookie", " Karamellkekse"];
let cookieJar= ["Oreos", " Prinzenrolle", " Chocolate-Chip-Cookie", " Karamellkekse"];


function cookiesForAll() {
function cookiesForAll() {
Line 609: Line 617:
In der Firma wurde eine neue Regel eingeführt, dass nur mehr "brave" MitarbeiterInnen Zugriff zur Keksdose haben, die anderen nicht .. 🤔
In der Firma wurde eine neue Regel eingeführt, dass nur mehr "brave" MitarbeiterInnen Zugriff zur Keksdose haben, die anderen nicht .. 🤔
<pre>
<pre>
let goodEmployee = true;
let goodEmployee= true;


function goodOrBadEmployee() {
function goodOrBadEmployee() {
     if(goodEmployee){
     if(goodEmployee){
         let cookieJar = ["Oreos", " Prinzenrolle", " Chocolate-Chip-Cookie", " Karamelkekse"];
         let cookieJar= ["Oreos", " Prinzenrolle", " Chocolate-Chip-Cookie", " Karamelkekse"];
         console.log(`Innerhalb dieses IF-Blocks habe ich Zugriff auf die Keksdose, in ihr befinden sich ${cookieJar}`);
         console.log(`Innerhalb dieses IF-Blocks habe ich Zugriff auf die Keksdose, in ihr befinden sich ${cookieJar}`);
         console.log(`Ich habe alle ${cookieJar.pop()} gegessen`);
         console.log(`Ich habe alle ${cookieJar.pop()} gegessen`);

Please note that all contributions to Coders.Bay Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see CB Wiki:Copyrights for details). Do not submit copyrighted work without permission!

Cancel Editing help (opens in new window)