JS中的typeof和instanceof的区别
01:typeof常用来判断一个变量【可以是基本数据类型的变量/对象数据类型的变量】 是什么类型。
instanceof 仅仅 用来判断一个 对象 是否是 指定的 对象数据类型 的一个 实例。
区别:
1:typeof操作符 作用域 五种基本数据类型的变量 和 一种复杂数据类型的变量 , 返回值 是:
string number boolean undefined null object function
2:当typeof操作符 无论是 作用于 Person/Object/Array/RegExp/null 都返回 object 字符串。
3:instanceof操作符 仅仅作用于 对象变量 , 返回 true/false 。表示 对象变量 是否是 指定的 构造函数 的 实例变量 ,比如: person instanceof Person , obj instanceof Object ……
当作用于 基本数据类型变量 的时候 , 总是返回 false.
02:typeof 运算符 返回 指定变量 的 数据类型 的 字符串。
03:typeof一般返回以下几个字符串【返沪的是字符串】:
“number”, “string”,“boolean”,“object”,“function”,“undefined”
1: 后面跟的是 原始类型的 数字 比如: alert(typeof 1 ) 则返回 “number”
2:如果后面跟的是 包装类型的 数字 , 比如 alert(typeof new Number(1)) , 则返回object.
3: 后面跟的是 原始类型的 字符串 比如: alert(