1.分类
1.基本(值)类型
类型 | 值 |
---|---|
String | 任何字符串 |
Number | 任意的数字 |
Boolean | true/false |
undefined | undefined |
null | null |
2.对象(引用)类型
类型 | Value |
---|---|
Object | 任意对象 |
Function | 一种特别的对象(可以执行) |
Array | 一种特别的对象(数值下标,内部数据是有序的) |
2.判断
方法 | 可以判断 | 不能判断 |
---|---|---|
typeof | undefined 数值 字符串 布尔值 | null与object object和array |
instanceof | 判断对象的具体类型 | |
=== | undefined null(他们只有一种值) |
*typeof 返回数据类型的字符串表示
一些问题
1.undefined与null区别
undefined代表定义了未赋值
null定义了赋值了,值为null
2.什么时候给变量赋值null
var b=null;
//初始赋值为null,表明将要赋值为对象
b=['dsd',12];
//确定对象就赋值
b=null;
//最后,让b指向的对象成为垃圾对象(被垃圾回收器回收)
*初始赋值 :表明将要赋值为对象
*结束前:让对象成为垃圾对象(被垃圾回收器回收)
3.严格区分变量类型和数据类型?
数据类型:
1.基本类型
2.对象类型
变量类型(变量内存值的类型)
1.基本类型:保存的就是基本类型的数据
2.引用类型:保存的是地址值