7.6.2 WMLScript操作符数据类型转换规则 |
|---|
| WAP技术站:www.wapease.com
|
7.6.2 操作符数据类型转换规则 (1) 操作数类型为布尔型。即操作符要求操作数的数据类型为布尔型,这种情况下,如果操作数是布尔型或者是能够被转换为布尔型的数据,那么当前操作符就可以进行布尔运算并返回布尔值,否则一律返回invalid。 例如,true && 3.4、1 && 0、"A" || ""或!42等都可以返回布尔值,而!invalid与3 && invalid则都会返回invalid。 (2) 操作数类型为整数型。即操作符要求操作数的数据类型为整数型,这种情况下,如果操作数是整型或者是能够被转换为整型的数,那么就可进行整数运算并返回整数值;否则就会返回invalid。 比如,"7" << 2、true << 2都会返回一个整数值;而7.2 >> 3、2.1 div 4则会返回invalid。 (3) 操作数类型为浮点数型。这种情况下,如果操作数是浮点数或者是能被转换为浮点型的数,那么当前操作符就可以进行浮点运算并返回浮点值,否则就会返回invalid。 (4) 操作数类型为字符串型。此时,如果操作数是字符串类型或者是能够被转换为字符串类型的数据,那么就可进行字符串运算并返回字符串,否则就会返回invalid。 (5) 操作数类型为一目的整数或浮点数。即操作符只要求一个操作数,该操作数需要为整数或浮点数,此时,如果操作数是整数或可以被转换成整数型数值,那么操作符就可进行整数转换并返回整数值,否则返回invalid。例如,+10、-"33"都将返回整数值,+true返回整数值1,-false返回整数值0,等等。 如果操作数是浮点数或者是能被转换为浮点型的数,那么当前操作符将进行浮点运算并返回浮点值。比如,-10.3、+"47.3"等都可返回浮点数值,而-"ABC"、-"9e9999"因不含有合法的浮点数而无法转换,所以返回invalid。 本新闻共2页,当前在第1页 1 2
|
| 上一篇:7.6 WMLScript数据类型自动转换规则 下一篇:7.6.3 WMLScript操作符与数据类型汇总(1) |
|
