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