|
Microsoft(R) JScript(R) 数据类型转换 |
语言参考 版本 3 |
Microsoft JScript 能根据上下文的需要提供自动的类型转换。这就意味着,例如,当上下文希望某个值为一个字符串时,JScript 将试图将这个值转换为一个字符串。该语言有六种数据类型。所有的值均为下述类型之一:
下表定义了当上下文要求 JScript 将一种数据类型转换为另一种类型时的相应情况:
- undefined
- undefined 类型只有一个值,即 undefined。
- Null
- null 类型只有一个值,即 null。
- Boolean
- Boolean 类型代表两个逻辑值,即 true 和 false。
- String
- Strings 用单引号或双引号指明,其中包括零个或多个 Unicode 字符。空字符串包含零个字符,其长度也为 0。
- Number
- Number 类型可以是按照 IEEE 754 规范的整数或浮点数。另外还有一些特殊值:
- NaN,即不是一个 Number 类型的值
- 正无穷
- 负无穷
- 正数零
- 负数零
- Object
- Object 类型是一个包括其属性集和方法集的对象定义。
输出数据类型 输入数据类型 Undefined Null Boolean Number String Object boolean false false 不用转换 如果输入为 +0、-0 或 NaN 则为 false;否则为 true 如果输入为空字符串(""),则为 false;否则为 true true number NaN NaN 如果输入为 true,则为 1;如果输入为 false ,则为 +0 不用转换 如果不能解释为一个数,则认为是 NaN Number 对象 string "undefined" "null" "true" 或 "false" 该数的绝对值加上其符号,但下面的值例外:
NaN 返回 "NaN" +0 或 -0 返回 "0" 正无穷返回 "Infinity" 负无穷返回 "-Infinity" 不用转换 String 对象 object 运行时错误 运行时错误 新建 Boolean 对象 新建 Number 对象 新建 String 对象 不用转换