有5种简单数据类型(也称为基本数据类型):
Undefined、null、boolean、Number和String。
还有1 种复杂数据类型——Object。
1. Undefined类型 (未定义)
Undefined类型只有一个值,即特殊的undefined。
- 声明一个变量但又没有赋值
var abc; cosole.log(abc) //undefined
2.访问一个对象的属性,但这个属性不存在时
var obj = {name:”小明”}
console.log(obj.age)
现在age属性不存,返回 undefined
3.在调用一个函数时,没有传入实参,但形参有接收的情况
function abc(a)
{
console.lo(a) //undefind
}
abc()
4.一个函数没有写return的情况下,
5.默认的返回值是undefined
function abc(){
}
console.log(abc()) // undefined
2. Null类型
Null类型是第二个只有一个值的数据类型,这个特殊的值是null,用来描述“空值”。从逻辑角度来看,null值表示一个空对象指针,用typeof操作符检测null值时会返回“object”。
var car = null;
alert(message); // undefined
当服务器要给我返回一个对象时, 我一般会定义一人变量来接收。那这个变量的默认值,可以给 null; var res = null;
3. String类型
string类型用于表示由零或多个Unicode字符组成的字符序列,即字符串。字符串可以由双引号(“)或单引号(‘)表示,以下两种字符串的写法都是有效的:
var firstName = “Nokia”;
var lastName = ‘apple’;
4. Number类型
number类型用来表示整数和浮点数值。
var intNum = 55; //整数
var floatNum = 1.1 //浮点数
var floatNum = 0.1 //浮点数
var floatNum = .1 //有效,但不推荐
5. Boolean类型
Boolean类型是ES中使用最多的一种类型,该类型只有两个字面值:true和false。这两个值都是小写。
var found = true;
var lost =false;
布尔值通常用于ES中的控制结构中。
If(true){
alert(“true”)
}else{
alert(“false”)
}
6. Object类型
ES中的对象是一组数据和功能的集合(一种复合值),对象也包括数组和函数。
对象(Object)函数 (Function)
数组 (Array) 正则 (RegExp)
错误 (Error) 日期(Date)
Ajax (XMLHttpRequest) 集合(Set)
承诺(Promise)
记住所有的对象数据类型,都是基于对象(Object)创造出来的,他们都有一样的基本特征,但他们又具备有各自不同的功能。