Zur Programmentwicklung empfehle ich anfangs folgende Vorgangsweise:
Jedes Programm enthält die gleichen Teile:
//1. Alle Variablen auf Null var a = 0; var b = 0; var c = 0; //2. Eingabe a = 1*window.prompt("1. Zahl"); b = 1*window.prompt("2. Zahl"); //3. Berechnung c = a*a + b*b*b; //4. Ausgabe document.write(c);
Die einzelnen Teile des Programmes werden in kleine Schritte zerlegt und dem Programm entsprechend der Reihe nach aufgelistet: Jeder Schritt entspricht einer Anweisung:
//1.Schritt a=? //2.Schritt b=? //3.Schritt e = a*b //4.Schritt c=e/100 //5.Schritt c ausgeben function multipliziere(a,b){ return(a*b); } function dividiere(a,b){ return(a/b); } a = 1*window.prompt("Zahlenwert");//1.Anweisung b = 1*window.prompt("Prozentsatz");//2.Anweisung e = multipliziere(a,b);//3.Anweisung c = dividiere(e,100);//4.Anweisung document.write(c);//5.Anweisung
Letztendlich beginnt man von Anfang an das Programm Schritt für Schritt zu entwickeln:
1. Läuft JavaScript, habe ich die richtige Datei?
alert("test");
2. Kann ich eine Variable ausgeben?
var a = "aaa" document.write(a);
3. Kann ich einen Wert eingeben und diesen Wert wieder ausgeben?
var a = window.prompt(); document.write(a);
4. Was ist der Unterschied zwischen einer Zahl und einem Text?
var buchstabe = window.prompt(); var zahl = 1*window.prompt(); alert(buchstabe*zahl);
5. Kann ich eine Funktion definieren und aufrufen?
function test(){ alert("testFunktion aufgerufen"); } test();
6. Kann ich das Ergebnis einer Funktion weitergeben?
function test(){ "use strict"; alert("Testfunktion aufgerufen"); var e = "ergebnis"; return (e); } a = test(); document.write(a);
7. Was ist der Unterschied zwischen einer Funktion mit oder ohne Parameter und Rückgabe?
function test_Ohne_RueckgabeWert(){ document.write("test ohne return<br>"); //1. Ausgabe } test_Ohne_RueckgabeWert(); //2. Nur Aufruf //############################################################################## function test_Mit_RueckgabeWert(){ return ("test mit return<br>"); //1.Return } a = test_Mit_RueckgabeWert(); //2.Uebergabe des Return Wertes bei Aufruf document.write(a); //3. Ausgabe
8. Wie übergebe ich einen Parameter bei Funktionsaufruf?
function test(p1){ alert(p1); } test("aaaa")
function test(p1){ // 1. Parameter definieren -> var p1 "use strict"; var a = 0; // 3. FunktionenVariable definieren und Anfangswert setzen a = p1; // 4. Wert des Parameters an Variable uebergeben alert(a); } test("aaaa"); //2. Wert "aaaaa" wird an p1 uebergeben -> p1="aaaaa"