1.基本类型
String:任意字符串
Number:任意的数字
boolean:true/false
undefined:undefined
null:null
2.对象引用类型
object;任意对象
Function:一种可以执行的特别的对象
Array:数组
3.数据类型的判断
typeof:(返回数据类型的字符串创表达)
可以判断:undefined / 数值 / 字符串 / 布尔值 / function
不能判断:null 与 object object与array
instanceof:(判断对象的具体类型)
(A instanceof B;判断A是不是B的实例。
如:a instanceof Object/a instanceof Array; 判断a是不是 构造函数/ a 是不是数组)
=== :(全等)
可以判断:undefined,null
4.常见问题:
1. undefined与null的区别
undefined代表定义未赋值
null定义并赋值了,只是值为null
2.什么时候给变量赋值为null
初始赋值,表明要赋值的为对象
结束前,让对象=null,将对象变成垃圾对象,被垃圾回收器回收
3. 严格 区别变量类型和数据类型(js是弱类型语言)
数据的类型
基本类型
对象类型
变量的类型(变量内存值的类型)(变量判断的是值的类型,变量没有类型)
基本类型:保存的就是基本类型的数据
引用类型:保存的是地址值(引用对象的地址,根据地址去找到对象)
不严格区分,引用类型=对象类型。