检测数据类型的方法

检测数据类型的方法

typeof 检测 基本 数据类型

typeof的两种写法,如下:

1)typeof +空格 + 变量名
2)typeof +(变量名)
检测数据类型的方法
检测数据类型的方法

typeof的检测限制——不能精准检测出复杂数据的数据类型

检测数据类型的方法
检测数据类型的方法

instanceof 检测 复杂 数据类型

语法:变量名+空格+instanceof +数据类型

instanceof 可用来检测对象和数据,但检测不了像 Number、String、Boolean等基本数据类型,另外检测的是null 或者为 undefined 就会报错。如果检测的变量符合该数据类型则返回true,不是则返回false

检测数据类型的方法检测数据类型的方法

另外使用instanceof 能判断一个值是否是由某构造函数构造出来的:

就比如下面的例子中:
变量stu 是否为 Person对象 的实例 —— 得到 false ;
变量stu 是否为 Student对象 的实例 —— 得到 true 。

检测数据类型的方法
检测数据类型的方法

精准检测数据类型

使用于所有的数据类型

语法:Object.prototype.toString.call(要检测的数据类型)

检测数据类型的方法
检测数据类型的方法