js中的数据类型
在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
基本数据类型的数据直接放在栈中存取;引用类型的数据存在堆中,栈中储存堆中的地址
typeof用法
typeof是一个运算符,有2种使用方式:typeof(表达式)和typeof 变量名
typeof的语法可以返回的数据类型有:
1. 'undefined' --未定义的变量或值
2. 'boolean' --布尔类型的变量或值
3. 'string' --字符串类型的变量或值
4. 'number' --数字类型的变量或值
5. 'object' --对象类型的变量或值,或者null(这个是js历史遗留问题,将null作为object类型处理)
6. 'function' --函数类型的变量或值
array 和 null 都返回 object
instanceof用法
操作符 instanceof 用于检测 Ninja 函数是否存在于 ninja 实例的原型链中
可以用于判断array类型和object类型:
if ( array instanceof Array ){ // array为数组类型 }
注意:
JavaScript 是一门动态语言,在程序的执行过程中,我们可以修改很多内容。如果在对象使用原来的构造函数创建之后对其构造器原型重新赋值,将不能用 instanceof 判断到对象由此构造器创建 (由于)
浙公网安备 33010602011771号