JavaScript目前有两种数据类型:基本数据类型和引用数据类型。
基本数据类型:Undefined、Null、Boolean、String、Number、Symbol(ES6)
引用数据类型:Object
鉴于ECMAScript是松散类型的,需要有方式检测给定变量的数据类型。下面介绍三种检测数据类型的方法。
1、typeof
typeof是一元运算符,放在起单个操作数的前面,操作数可以是任意类型。
typeof "1"; //"string"typeof 1; //"number"typeof undefined; //"undefined"typeof true; //"boolean"typeof Symbol(); //"symbol"typeof null; //"object"
注:Null类型只有一个值是null。null值是表示一个空对象指针,所以typeof null会返回object。
2、instanceof
typeof是检测基本数据类型的得力助手,检测引用类型用途却不大。instanceof通常检测是引用类.........