- js的数据类型(四基两空一对象)
- Number
- String
- Boolean
- null
- undefined
- Object
注意:数组、函数、日期,不是数据类型,它们都属于对象 Object 。
使用typeof去判断类型时,typeof null 是object,typeof 一个函数是function,但是数组确是object
- null和undefined有什么不同
- undefined——表示变量声明过但并未赋过值。它是所有未赋值变 量默认值。
- javascript权威指南:null 和 undefined 都表示 “值的空缺”,你可以认为 undefined 是表示系统级的、出乎意料的或类似错误的值的空缺,而null是表示程序级的、正常的或在意料之中的值的空缺。
null空对象指针,初始化的时候,我们可以给一个对象赋值为null,或者对象释放的时候。更倾向于一种主动的赋值。 - null == undefined 返回true,三个等号就是false,因为是两种类型。
- typeof:可以判断出number,boolean,string,undefined,object,function,对于object还是array可以结合instanceof判断,
instanceof 是用来判断左侧对象是否是右侧构造函数的实例化对象,或则说左侧对象能否通过其隐式原型 [[proto]]在原型链上一层层向上查找到右侧函数的原型对象,即函数原型对象出现在实例对象的原型链上就返回 true。