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 判断到对象由此构造器创建 (由于)

 

 

 

posted on 2022-01-18 14:33  occc  阅读(42)  评论(0)    收藏  举报