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====
Line 210: Line 212:
<pre>
<pre>
let userInput = prompt("Gib eine Zahl ein:");
let userInput = prompt("Gib eine Zahl ein:");
console.log("Datentyp: " + typeof userInput);
console.log("Datentyp: " + typeof userInput + "<br>");
console.log(userInput + 3);
console.log(userInput + 3);
userInput = Number(userInput);
userInput = Number(userInput);
console.log("Datentyp: " + typeof userInput);
console.log("Datentyp: " + typeof userInput + "<br>");
console.log(userInput + 3);
console.log(userInput + 3);
</pre>
</pre>
Line 322: Line 324:
}  
}  
if(userInput < 5) {
if(userInput < 5) {
     console.log("Wert ist zu klein");
     console.log("Wert ist zu klein<br>");
} else if(userInput > 5) {
} else if(userInput > 5) {
     console.log("Wert ist zu groß");
     console.log("Wert ist zu groß<br>");
}
}
if(userInput !== 5) {
if(userInput !== 5) {
Line 340: Line 342:
}
}
</pre>
</pre>


====Arrays====
====Arrays====
Line 415: Line 418:
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 519: Line 523:
}
}
let user = prompt("Gib deinen Namen ein:");
let user = prompt("Gib deinen Namen ein:");
greeting(user);
begruessung(user);




Line 525: Line 529:
"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 551:
}
}
let value = sample(3);
let value = sample(3);
console.log(value);
alert(value);
</pre>
</pre>


===Scope in JavaScript===
===Scope in JavaScript===
Line 557: Line 562:


=====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 569:


<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 614:
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)