JavaScript学习(六十三)—typeof
和instanceof
检测数据类型的异同
一、JavaScript中的数据类型
在JavaScript中,我们把数据可以分为原始类型和引用数据类型。
原始类型(基本类型):Number、String、Boolean、Null、Undefined
引用数据类型(复杂类型):Object、Function。Object
包括普通对象、数组对象、正则对象、日期对象、Math数学函数对象等。
注意:a、在数值类型中,存在一种特殊数值NaN,意思为“不是数值”(可以使其他任何类型,所以NaN!=NaN。),用于表示返回数值的操作失败了(不是抛出错误)。isNaN用来检测这个值是否为有效数字,不是有效数字则返回true,是有效数字返回false。
二、typeof和instanceof检测数据类型的异同:
typeof
返回值是一个字符串,该字符串说明运算数的类型;结果为number,boolean,string,function(函数),object(Null,数组,对象),undefined。
instanceof
是用来判断A是否为B的实例对象,检测的是原型,表达式为:A instanceof B
如果 A 是 B 的实例,则返回true,否则返回false。