www.wapease.com ·新闻动态 ·技术专题 ·WAP开发 ·用户专区 ·企业专区 ·相关资源 ·网络知识
首页>WAP开发技术>WMLScript教程>正文    

7.6.2 WMLScript操作符数据类型转换规则


WAP技术站:www.wapease.com  将本文推荐给你的QQ或MSN好友 加入收藏

(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)
Google
 
关于“7.6.2 WMLScript操作符数据类型转换规则”的相关内容连接
·专题:WML语言全垒打
·WML字符使用基本规则
·9.8.4 简单动画实例
·9.8.3 货币换算实例
·9.8 WML/WMLScript应用举例
·9.5 WMLBrowser库及其函数
·9.4 URL库及其函数(2)
·9.4 URL库及其函数(1)
·9.3.10 replaceAt函数
·9.3.5 find函数

万易网(wapease.com)版权所有  服务声明

Copyright © 2003-2008 Wapease Network, All Rights Reserved