Appendix C. Summary of WMLScript Operators

Operator

Operation

Operands

Result

Precedence: 1 (highest) / Associativity: none

   

++

Increment

Number

Number or invalid

--

Decrement

Number

Number or invalid

+

Unary plus

Number

Number or invalid

-

Unary minus

Number

Number or invalid

~

Bitwise not

Integer

Integer or invalid

!

Logical not

Boolean

Boolean or invalid

typeof

Get datatype

Any

Integer

isvalid

Check if valid/invalid

Any

Boolean

Precedence: 2 / Associativity: lef

   

*

Multiplication

Number,number

Number or invalid

/

Floating-point division

Float,float

Float or invalid

div

Integer division

Integer,integer

Integer or invalid

%

Remainder

Integer,integer

Integer or invalid

Precedence: 3 / Associativity: left

   

+

Addition or string concatenation

Number/string,number/string

Number or string or invalid

-

Subtraction

Number,number

Number or invalid

Precedence: 4 / Associativity: left

   

<<

Shift left

Integer,integer

Integer or invalid

>>

Shift right (signed)

Integer,integer

Integer or invalid

>>>

Shift right (unsigned)

Integer,integer

Integer or invalid

Precedence: 5 / Associativity: left

   

<

Less than

Number/string,number/string

Boolean or invalid

<=

Less than or equal to

Number/string,number/string

Boolean or invalid

>

Greater than

Number/string,number/string

Boolean or invalid

>=

Greater than ...

Get Learning WML, and WMLScript now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.