JavaScript学习(六十三)—typeof和instanceof检测数据类型的异同

JavaScript学习(六十三)—typeofinstanceof检测数据类型的异同

JavaScript学习(六十三)—typeof和instanceof检测数据类型的异同_第1张图片

一、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。

JavaScript学习(六十三)—typeof和instanceof检测数据类型的异同_第2张图片
JavaScript学习(六十三)—typeof和instanceof检测数据类型的异同_第3张图片

JavaScript学习(六十三)—typeof和instanceof检测数据类型的异同_第4张图片

  • instanceof是用来判断A是否为B的实例对象,检测的是原型,表达式为:A instanceof B 如果 A 是 B 的实例,则返回true,否则返回false。
    JavaScript学习(六十三)—typeof和instanceof检测数据类型的异同_第5张图片

你可能感兴趣的:(javascript)