Automatické datová konverze
V některých případech funkce WMLScriptu vyžadují určitý druh
vstupních dat. WMLScript podporuje automatické datové konverze, aby vyhověl
požadavkům operátorů. Proměnné nemají specifikovaný typ, nicméně vnitřně užívají
datové typy popsané v předchozí kapitole.
Každý operátor podporuje určitou množinu předefinovaných typů. Jestliže operand
neobsahuje správný typ, provede se automatická konverze.
Legální datové konverze jsou vyjádřeny v následující tabulce:
Automatická konverze
datových typů |
||||
konverze na typ |
boolean |
integer |
floating-point |
string |
boolean true |
- |
1 |
1.0 |
"true" |
boolean false |
- |
0 |
0.0 |
"false" |
integer 0 |
false |
- |
0.0 |
řetězec "0" |
integer různý od nuly |
true |
- |
číslo + desetiny |
daný řetězec čísel |
floating-poit 0.0 |
false |
nelze |
- |
řetězec "0.0" |
floating-poit různý od nuly |
true |
nelze |
- |
daný řetězec čísel |
string prázdný ("") |
false |
nelze |
nezle |
- |
string neprázdný |
true |
danou hodno-tu ve tvaru integer |
danou hodnotuve tvaru float. Point |
- |
invalid |
nelze |
nelze |
nezle |
nezle |