首页 > 代码库 > JavaScript数据类型

JavaScript数据类型

原始数据类型:Undefined、Null、Boolean、Number 和 String。

复杂数据类型:Object
 
1.Undefined 类型
    Undefined 类型只有一个值,即特殊的 undefined。
    在使用 var 声明变量,但没有对其初始化时,这个变量的值就是 undefined。
    没有必要显式的给一个变量赋值为 undefined,因为没有赋值的变量会隐式的 (自动的)赋值为 undefined;
 
2.Null 类型
    Null 类型只有一个值,即特殊的 null。
    它表示一个空对象引用(指 针),而 typeof 操作符检测 null 会返回 object。
    undefined 是派生自 null 的,因此 ECMA-262 规定对它们的相等性测 试返回 true。
    alert(undefined == null);    //true
 
3.Boolean 类型
    Boolean 类型有两个值(字面量): true 和 false。
    Boolean 类型的字面量只有 true 和 false 两种, 但 ECMAScript 中所有类型的值都有 与这两个 Boolean 值等价的值。
    其他类型转换成 Boolean 类型规则(隐式转换): 
 
数据类型
转换为 true 的值
转换为 false 的值
Undefined
 
undefined
Number
任何非零数字值(包括无穷大)
0 和 NaN
String 
任何非空字符串
空字符串
Object
任何对象
null
 
4.Number 类型
    Number 类型包含两种数值:整型和浮点型。
    对于那些过大或过小的数值,可以用科学技术法来表示(e 表示法)。用 e 表示该数值的 前面 10 的指数次幂。 
    var box = 4.12e9; //即 4120000000
    var box = 0.00000000412; //即 4.12e-9
 
5.String 类型
    String 类型用于表示由于零或多个 16 位 Unicode 字符组成的字符序列,即字符串。字 符串可以由双引号(")或单引号(‘)表示。
    单引号和双引号两种表示方法没有任何区别,但是必须成对出现,不能穿插使用,否则会出错。
    String 类型的特殊的字符字面量(转义字符):
        \n 换行 
        \t 制表
        \b 空格
        \r 回车
        \f 进纸
        \\ 斜杠
        \‘ 单引号
        \" 双引号
        \xnn 以十六进制代码 nn 表示的一个字符(0~F)。例:\x41
        \unnn 以十六进制代码 nnn 表示的一个 Unicode 字符(0~F)。 例: \u03a3
 
6.Object 类型
    对象其实就是一组数据和功能的集合。 对象可以通过执行 new 操作符 后跟要创建的对象类型的名称来创建。
    var obj = new Object();
 

JavaScript数据类型