Home
Scripts
Games
Referenz
     Basics:
   · Variablen
   · Datentypen
   · Operatoren
   · Funktionen
   · Pragmas
   · if else
   · while
   · for
     Libraries:
   · Lang
   · Float
   · String
   · URL
   · WMLBrowser
   · Dialogs
   · Crypto
   · WTAPublic
     Extras:
   · Arrays
   · Sortieren
   · Mathematik
Links
Gäste
Kontakt

< Datenypen >


WMLScript kennt fünf verschieden Datentypen:
Boolean, Integer, Float, String und Invalid.

var a = true; // Boolean - Wahrheitswert
var b = 22; // Integer - Ganzzahl
var c = 17.4; // Float - Fließkommazahl
var d = "abc123"; // String - Zeichenkette
var e = invalid; // Invalid - Ungültig

Die Datentypen bedürfen bei der Variablen-Deklaration keiner besonderen Erwähnung und können auch problemlos verändert werden.

var a, b;
a = true;
b = 22;
b = 17.4;
a = "abc123";
b = invalid;

Das Zusammenspiel der vier gültigen Datentypen eröffnet folgende (nicht immer sinnvolle) Möglichkeiten:

var z;

//  Integer & Float
z = 2 + 3.0; // z == 5.0
z = 2 * 3.0; // z == 6.0
z = 2 / 1.0; // z == 1.0
z = 2 div 1.0; // z == invalid

// String & Integer oder Float
z = "20" + 5; // z == "205"
z = "20" - 5; // z == 15
z = "20" + 5.0; // z == "205.0"
z = "20" - 5.0; // z == 15.0
z = "20" * 5; // z == 100
z = "20" * 5.0; // z == 100.0
z = "20" / 5; // z == 4
z = "20" div 5; // z == 4

// Boolean & Integer, Float oder String
z = 2 + true; // z == 3
z = 2 * true; // z == 2
z = 2 / true; // z == 2.0
z = 2.0 / true; // z == 2.0
z = 2 div true; // z == 2
z = 2.0 div true; // z == invalid
z = "true" + true; // z == "truetrue"
z = "true" * true; // z == invalid
z = true + true; // z == 2
z = "20" + true; // z == "20true"
z = "20" * true; // z == 20
z = "20" - true; // z == 19
z = "20" / true; // z == 20.0
z = "20" div true; // z == 20
z = "20.0" div true; // z == invalid

1 oder 1.0 werden gegebenenfalls wie 'true' behandelt, 0 oder 0.0 wie 'false', alle andere Ganz-, oder Fließkommazahlen wie 'invalid'.
Der Empty-String "" wird wie 'false' behandelt, alle anderen Strings wie 'true'.

var k, n = 1, m = 0.0, p = 7
if(n==true) k = 5; // k == 5
if(m==false) k = 5; // k == 5
if(p==true) k = 5; // k == invalid
if(""==false) k = 5; // k == 5
if("s"==true) k = 5; // k == 5

Weitere Umwandlungsmöglichkeiten werden in den Bibliotheken Lang, Float und String behandelt.




Copyright © 2002-2003 by wmlscript.de - Alle Rechte vorbehalten
Impressum | Datenschutz | eMail