1. js的数据类型
(1)基本类型
undefined, null , Number, String, Boolean, Symbol
(2)引用类型
Object, Array, Function
2. 类型判断
instanceof 只能判断类是不是这个对象。
数据 | 类型 typeof a | 判断 |
var a | 'undefined' | typeof a === 'undefined' 或者 a === undefined |
var a = null | 'object' | a === null |
var a = 1 | 'number' | typeof a==='number' |
var a = 'b' | 'string' | typeof a === 'string' |
var a = true | 'boolean' | typeof a==='boolean' |
var a = {} | 'object' | a !== null && a!==undefined&&a instanceof Object (前面防止instanceof报错) |
var a = [1] | 'object' | a !== null && a!==undefined&&a instanceof Array(前面防止instanceof报错) |
var a = function(){} | 'function' | typeof a ==='function' 或者 a instanceof Function |
var a = Symbol() | 'symbol' | typeof a === 'symbol' |
null 为什么是object .个人理解:
var a = null // 声明自己要创建一个object 初始值还需要根据加后面来确定
.....
a = {} , [] // 这里可以去掉 a的类型
当a不需要了 就没必要在暂用资源了 a = null (一个废弃的对象)告诉编辑器回收资源。