数据类型问题
typeof用法
typeof是一个运算符,有2种使用方式:typeof(表达式)和typeof 变量名
typeof的语法可以返回的数据类型有:
1. 'undefined' --未定义的变量或值
2. 'boolean' --布尔类型的变量或值
3. 'string' --字符串类型的变量或值
4. 'number' --数字类型的变量或值
5. 'object' --对象类型的变量或值,或者null(这个是js历史遗留问题,将null作为object类型处理)
6. 'function' --函数类型的变量或值
array 和 null 都返回 objectjs中的数据类型
在JavaScript 中一共有八种数据类型:
Null、Undefined、Boolean、String、Number、Object、Array、Function
ES6中新加了 Symbol ,因此ES6中数据类型有九种
也有说仅有六种数据类型: 基本数据类型和Object
五种基本数据类型:
Null、Undefined、Boolean、String、Number。
ES6中新加了 Symbol ,因此ES6中基本数据类型有六种
三种引用数据类型:
Object、Array、Function、RegExp、Data
基本数据类型的数据直接放在栈中存取;引用类型的数据存在堆中,栈中储存堆中的地址