广州市天河区天河路621号天娱广场西塔10楼
EasyScript支持的数据类型有:32位整数、64位整数、浮点数、布尔、字符、字符串、数组、字典、对象、代理。
var age=25;//32位整数
var time=293945129834;//64位整数
var price=100.99;//浮点数
var isMatch=true;//布尔
var ch='X';//字符
var name="Jack";//字符串var arr=[1,2,3];//数组
var map={"name":"jack","age":34};//字典
var obj=new MyCls();//对象
var p=obj@myFunc;//代理
EasyScript是动态类型的编程语言,但有时候也需要严格的数据类型,比如价格必须是浮点数,不能是字符串类型;通过类型转换可以将数据转为所要求的类型,示例:
function countTotalPrice(var price,var num)
{
price = float(price);
num = int(num);
return price*num;
}
int - 转换为32整数类型
long - 转换为64位整数类型
float - 转换为浮点类型
string - 转换为字符串类型
bool - 转换为布尔类型
注:除显示的类型转换外,EasyScript的计算表达式会进行隐含的类型转换,比如:price * num 的最终结果是浮点类型而不是整数类型。隐式转换是以左边的操作数的类型为准。比如:"34"+5结果是"345",而34+"5"的结果是39
由于EasyScript是动态类型的,变量在运行时会动态变化,有时显式的类型转换并不是我们所需要的,往往需要判断类型后再进行下一步的处理。EasyScript提供了内置函数typeof来判断变量的类型。示例:
var f="abc";
if( typeof(f) == "string" ){
return true;
}
typeof返回的变量的类型名字符串,内置类型对应的类型名如下:
int 32位整数
long 64位整数
float 浮点数
string 字符串
char 字符类型
bool 布尔类型
array 数组类型
map 字典类型
对象类型比较特殊
1。 如果是内置类型,则返回类名,如:typeof(new Time()) 的结果是"Time"
2。如果是null,则返回"null"字符串
3。代理类型返回"delegate"字符串
4。其它类型返回“模块名.类名”格式的字符串