原始数据类型: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();