Microsoft(R) JScript(R)
数据类型转换
 语言参考 
版本 3 


描述
Microsoft JScript 能根据上下文的需要提供自动的类型转换。这就意味着,例如,当上下文希望某个值为一个字符串时,JScript 将试图将这个值转换为一个字符串。

该语言有六种数据类型。所有的值均为下述类型之一:

undefined
undefined 类型只有一个值,即 undefined
Null
null 类型只有一个值,即 null
Boolean
Boolean 类型代表两个逻辑值,即 truefalse
String
Strings 用单引号或双引号指明,其中包括零个或多个 Unicode 字符。空字符串包含零个字符,其长度也为 0。
Number
Number 类型可以是按照 IEEE 754 规范的整数或浮点数。另外还有一些特殊值:
  • NaN,即不是一个 Number 类型的值
  • 正无穷
  • 负无穷
  • 正数零
  • 负数零
Object
Object 类型是一个包括其属性集和方法集的对象定义。
下表定义了当上下文要求 JScript 将一种数据类型转换为另一种类型时的相应情况:

输出数据类型 输入数据类型
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 对象 不用转换