7.6.2 WMLScript操作符数据类型转换规则 |
|---|
| WAP技术站:www.wapease.com
|
(6) 操作数类型为整数或浮点数(二目)。由于这种情况下有不止一个操作数,所以根据操作数类型的不同有3种处理方法: 如果有一个操作数是浮点数,则就将另外一个数转换为浮点数,并进行浮点运算和返回浮点值。例如,100/10.3、3.4*"4.3"、"2.3"*"3"最后返回的都是浮点数。 如果操作数是整数或者是能够被转换为整型的数,那么就会进行整数运算并返回整数值。如33*44、"10"*3、"10"-"2"的运算结果都是返回一个整数值。 如果操作数都是浮点数,或都能被转换为浮点型的数,那么就会进行浮点运算并返回浮点值。 上述3种情况如果不能成立,则运算结果就会返回invalid。如3.2*"A"、.9*"9e999"以及invalid*1运算后各自返回的都是invalid。 (7) 操作数为整数、浮点数或字符串。这种情况是操作符进行的比较复杂的运算,共有3种情况: 如果操作数是整数或者是能够被转换为整型的数,那么操作符就进行整数运算并返回整数值。比如12+3、3<false的结果都是整数值。 如果有一个操作数是浮点数,那么运算时就将另外的操作数均转换为浮点数,进行浮点运算并返回浮点值。例如,32.4+65、43.2<77、9.9+true都是按照浮点数处理,最后返回的是浮点数值。 如果有一个操作数是字符串,那么运算时就将另外的操作数均转换为字符串,进行字符串运算并返回字符串。比如"12"+5.4、"Hey"<56、2.7+"4.2"最后返回的值都是字符串。 如果上述3种情况都不能成立,则运算结果就会返回invalid。如"A"+invalid返回的就是invalid。 (8) 操作数为任何类型。如果操作符对任何类型的操作数都承认,那么它可接受任何类型的数据进行运算,如=或typeof等操作符均属于此类情况:a = 37.3可以接受并返回浮点数,b = typeof "s"可以接受并返回字符串,等等。 本新闻共2页,当前在第2页 1 2
|
| 上一篇:7.6 WMLScript数据类型自动转换规则 下一篇:7.6.3 WMLScript操作符与数据类型汇总(1) |
|
