数据 和 过程 是构成javascript世界的基本元素
数据分两类 : 简单数据 和 复杂数据;过程只有一种形式,即 function
简单数据有undefined,null,boolean,number和string这五种。复杂数据只有一种,即对象(object)。
简单数据
[1] undefined : 这个值表示变量不含有值。
若 typeof(data) 的返回值是字符串 ‘undefined’ ,即变量data的数据类型是 undefined。即data不含有值。[ 注:typeof是javascript提供的运算符,运行后会返回括号之中数据的数据类型。如 typeof(‘hello’) 返回结果是 ‘string’,则’hello’的类型是 字符串。]
var data;
console.log(typeof(data));//显示为undefined
[2] null : 这个值表示变量为空。
若 typeof(data) 的返回值是字符串 ‘null’ ,即变量data的数据类型是 null。即data为空。undefined 和 null 的区别是:typeof(undefined) 返回值是 ‘undefined’,typeof(null) 返回值是字符串 ‘object’(对象类型)。
var data=[];
console.log(typeof(data));//显示为null
[3] boolean : true 或 false 代表布尔值
var data = true;
console.log(typeof(data));//显示为boolean
[4] number : javascript 只有一种数字类型。数字可以带小数点,也可以不带。如:123 和12.3
var data = 123;
console.log(typeof(data));//显示为number
[5] srting : 前面我们说起过,字符串是字符的载体,而且必须被成对的引号包围。 如: ‘hello world!’
var data = 'hello world!';
console.log(typeof(data));//显示为string
复杂数据
javascript中的复杂数据类型只有一种,即 对象(object)。{} 花括号,用来定义一个对象。
对象由花括号包围。在括号内部,属性以键值对的形式,如 key : value 来定义,又称属性名和属性值。属性间由逗号分隔。例如:
var student={name:'Tom', finish_work:true, id:123};
上面例子中的对象 (student) 有三个属性:name、finish_work 以及 id。
这种定义方式称为对象的字面量表达式,通常称它为JSON(JavaScript Object Notation)
对象属性值有两种获取方式:
name = student.name;
或者
name = student['name'];
最后,提一句,在javascript中,数组是对象的一种特殊形式。