7.4.3 WMLScript变量的使用 - 编程吧

上一篇 | 下一篇

7.4.3 WMLScript变量的使用

发布: 2007-7-20 13:51 | 作者: 佚名 | 来源: 转载 | 查看: 17次


7.4.3  变量的使用
WMLScript的变量只能在定义它的函数内使用。使用时需要声明变量,声明变量时可以同时对变量赋值,甚至对变量进行运算。例如,下面的简单函数就说明了变量的这种灵活的使用方法:

 

function ourAge( ) {

         var myAge = 38;

         var yourAge = 26;

         var ourAge = myAge + yourAge;

         return ourAge;

};

 

使用变量时可通过调用变量名字的形式来实现。上面例子中的“var ourAge = myAge + yourAge;”一句,通过调用变量名,变量ourAge对变量myAge和变量yourAge实行了求和操作。

7.4.4  变量类型与数据类型
WMLScript是一种“弱类型”的语言,即其变量没有确定的类型。WMLScript变量的类型由该变量所赋数据的类型决定,并根据数据类型的改变而改变。WMLScript只支持内部定义的数据,因此我们编写程序时无需指定WMLScript变量的类型,WMLScript将根据变量所赋数据的类型自动进行匹配。由于WMLScript的数据类型共有整数、浮点数、字符串、布尔型和“无效型”五种类型,所以WMLScript变量的类型所能匹配的也就是这五种类型。

例如,下面几条语句定义了几个变量并赋予了初始值,由于这些作为初始值的数据都有确定的类型,所以变量的类型相应地就由这些数据的类型所决定:

 

var flag = true;                       // 定义变量flag并赋初值true,这是布尔型的数据,所以变量为布尔型

var number = 22;                   // 定义变量number并赋初值22,数据为整型,所以变量也为整型

var temperature = 36.159;     // 数据为浮点型,所以变量也为浮点型

number = 2 * temperature;    // 由于temperature为浮点型,所以运算后number成为浮点型

number = "XI";                      // 程序中又改变了变量number的值,被赋予了一个字符串,

                                               // 所以此时number变量的类型为字符串型

var except = invalid;              // 数据为无效值,所以变量也为无效型

与变量相对应,还有一种在程序运行中不改变的量,即常量。常量就是可以直接使用的字符串类型、数值类型等数据类型的数据,例如"hello"、3等。虽然WMLScript不强调常量,但我们应当了解有常量这么回事。

7.4.5  变量值域
由于变量类型由其所赋数据的类型决定,所以变量值域与其所赋数据的可取值范围是等价的。下面我们就给出整数、浮点数、字符串和布尔型数据的取值范围,以参照确定相应类型变量的值域。

(1) 整数的范围。WMLScript支持的整数是32位的,也就是说整数的取值范围是从-2147483648到+2147483647。我们可以在程序运行期使用Lang函数来取得这些值,如:

 

Lang.maxInt( );    // 获取最大的整数

Lang.minInt( );    // 获取最小的整数

 

(2) 浮点数的范围。它是指以WMLScript浮点数的精度所能表示的最小和最大数值。WMLScript支持32位的单精度浮点数,其最大值是3.40282347E+38,最小的非零的数值是1.17549435E-38或更小(按照正常的精度)。

我们可以使用浮点Float函数库在程序运行期取得这些数值:

 

Float.maxFloat( );                  // 获取WMLScript所支持的最大浮点值

Float.minFloat( );                  // 获取WMLScript所支持的最小浮点值

 

对于运行期出现的一些特殊的浮点数,WMLScript将按照下述规则处理:

其一,如果操作结果是一个不能被单精度浮点数所能表示的数值,那么该结果将被认为是invalid,即无效值;

其二,如果操作结果发生下溢出,那么结果将作为0.0处理;

其三,负的零和正的零是完全相等的。

(3) 字符串的范围。任何由由字母、数字或特殊字符组成的符号串都是WMLScript合法的字符串。我们可以使用字符串来初始化字符串变量,也可以使用WMLScript中定义的有关字符串的操作或String库中的函数来控制字符串。例如,下面几行语句都是对字符串的有效定义和操作:

 

var msg = "Hello";

var len = String.length(msg);

msg = msg + 'Worlds!';

 

(4) 布尔型数据的范围。布尔型数据只有true和flase两个取值,这也是布尔型变量的两种取值。我们可以使用布尔型数据去初始化或指定某一变量的数值,或将布尔型变量写入一个需要布尔值做为参数的语句。布尔值可以是数值运算的结果,也可以是逻辑运算的结果。

下面就是定义布尔型变量并赋初值的例句:

 

var truth = truth;

var lie = !truth;

字号: | 推荐给好友

 

评分:0

我来说两句

seccode