Bureaucrats, emailconfirmed
1,221
edits
m (→Ressourcen) |
|||
Line 128: | Line 128: | ||
# Die Punkte 1. und 2. können auch zusammengefasst werden: <tt>var a = 1;</tt> | # Die Punkte 1. und 2. können auch zusammengefasst werden: <tt>var a = 1;</tt> | ||
Im Gegensatz zu vielen anderen Sprachen, haben Variablen in JavaScript keine explizite Typ-Zuweisung (non-typecasted), d.h. eine Variable kann Werte beliebiger Typen enthalten. In Javascript gibt es Numbers ([[bool]], [[int]], [[float]], ...), und Strings ([[char]], [[string]]). | ===Typen=== | ||
Im Gegensatz zu vielen anderen Sprachen, haben Variablen in JavaScript keine explizite Typ-Zuweisung (non-typecasted), d.h. eine Variable kann Werte beliebiger Typen enthalten. | |||
<!--In Javascript gibt es Numbers ([[bool]], [[int]], [[float]], ...), und Strings ([[char]], [[string]]).--> | |||
Sichtbar wird dies an folgendem Beispiel: | Sichtbar wird dies an folgendem Beispiel: | ||
Line 145: | Line 148: | ||
// c ist nun ein String mit dem Wert "54"! | // c ist nun ein String mit dem Wert "54"! | ||
</source> | </source> | ||
===Geltungsbereich=== | |||
Wenn eine Variable in einer Funktion deklariert wird, gilt die Variable nur innerhalb der Funktion. | |||
<source lang="JavaScript"> | |||
function foo(){ | |||
var n="hallo" | |||
alert(n);//"hallo" erscheint | |||
} | |||
foo(); | |||
alert(n); //fehler, n not defined | |||
</source> | |||
Wenn einer Variablen ein Wert zugewiesen wird ''ohne'' das diese Variable vorher mit "var" definiert wurde, wird die Variable automatisch definiert. Das sollte aber vermieden werden, da schnell der Überblick über genutzte Namen der Variablen verliert. Zudem sind diese 'implizit deklarierten' Variablen immer global, d.h. selbst wenn die Variable selber zuerst in einer Funktion genutzt wird, gilt sie im ganzen Script. | |||
<source lang="JavaScript"> | |||
function foo(){ | |||
n="hallo" | |||
alert(n);//"hallo" erscheint | |||
} | |||
foo(); | |||
alert(n); //kein fehler, "hallo" erscheint | |||
</source> | |||
Das ist problematisch, da es bei großen Skripten mit vielen Funktionen nützlich ist, dass mit 'var' Variablen erzeugt werden können, in den Funktionen gelten. | |||
== Klassen und Objekte == | == Klassen und Objekte == |