Der Datentyp legt fest welche Sprache das Objekt versteht, welche Sprache intern verwendet wird und in welcher Sprache das Ergebnis weitergegeben werden!
Wenn jemand nur die deutsche Sprache versteht dann werden chinesische Wörter einfach nicht verstanden! Genauso verhält es sich, wenn statt Zahlen mit Buchstaben multipliziert wird.
Aber Achtung: Was passiert, wenn Zahlen, die in ein Dialogfeld eingetragen werden, im Programm zusammengezählt werden?
alert("Es sollen zwei Zahlen zusammengezählt werden:\nBeachte die fehlerhafte Ausgabe des Ergebnisses im Browser"); zahl_1 = prompt("Multiplizieren zweier Zahlen:\nWie groß ist die erste Zahl?"); zahl_2 = prompt("Und die zweite Zahl?"); ergebnis = zahl_1 + zahl_2; document.write(ergebnis);
Das Programm schreibt die Zahlen NEBENEINANDER! Da es die Eingaben vorerst als Buchstaben wahrnimmt. Diese werden mit dem + Zeichen zu einem Wort verbunden.
Buchstaben werden anders zusammengezählt als Zahlen!!!
3 + 4 = 34 oder 3 + 4 = 7
Wenn man einen Artikel um 3 Euro und zusätzlich einen Artikel um 4 Euro bestellt, dann werden 34 Euro verrechnet.
Um solchen Blödsinn zu verhindern, sollten die Datentypen einer Variablen vor Verwendung festgelegt werden!
Es werden anfangs nur folgende Datentypen verwendet:
In JavaScript werden keine Datentypen angegeben, da diese während der Verwendung entsprechend ausgelegt werden! Um das Schlimste zu verhindern, können Texte, die Zahlen enthalten mit 1 multipliziert werden. Damit ist dieser Wert immer eine Zahl.
Man nennt dies auch Typumwandlung. Eingaben aus Textfeldern sind normalerweise immer Text!!
Andere Programmiersprachen sind da sehr streng und benötigen eine genaue Vorgabe des Datentyps. Falsche Kombinationen führen zu Abbruch des Programmes und Fehlermeldungen!
zahl_1 = prompt("Multiplizieren zweier Zahlen:\nWie groß ist die erste Zahl?"); zahl_2 = prompt("Und die zweite Zahl?"); ergebnis = 1*zahl_1 + 1*zahl_2; document.write(ergebnis);
Daher Vorsicht bei Eingaben
Achtung, wird die Eingabe eines Mehrwertsteuersatzes vergessen, dann wird diese Zahl, wenn man Pech habe 0:
Drum prüfe, wer sich ewig bindet!