Die e-learning Lernplattform
ichlerns  online
Home > Coden > Datentyp

Datentyp, wenn der Inhalt der Variable nicht wurscht ist

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?

Beispiel_1:

 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);

Anwendung_1

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!

"Haupt" + "platz" = "Hauptplatz"
Buchstaben werden immer nebeneinander zusammengesetzt!
"3" + "4" = "34"
Buchstaben werden immer nebeneinander zusammengesetzt!
alert("3 + 4 =" 3 + 4);
ergibt als Ausgabe: 3 + 4 = 7
Wird jedoch die Eingabe *1 multipliziert wird aus der Eingabe eine Zahl, wenn Zahlen eingegeben wurden.

Beispiel_2:

 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);

Anwendung_2

Daher Vorsicht bei Eingaben

Achtung, wird die Eingabe eines Mehrwertsteuersatzes vergessen, dann wird diese Zahl, wenn man Pech habe 0:

0 x Nettopreis = immer 0!!! somit nix zum Zahlen!

Drum prüfe, wer sich ewig bindet!

< zurück   |   vor >
Nutzungsbedingungen | Datenschutz | Impressum
veröffentlicht unter CC BY 4.0 Autor: Roland Geyer