A New Start

JS中判断数据类型

背景

    此文介绍部分 JS 中用来判断数据类型的方法。

    JS中数据类型有:空字符串、null、undefined、NaN、number、boolean、string、object、array,等。

    其中的 Boolean 值判断为 false 的有:空字符串、null、undefined、NaN、0、false,

    其余所有都为 true。

    如下介绍其中最基本的六种数据类型的判断方法。

方法一:typeof

    测试发现,数组、对象、null,都显示 object,所以需要更换方法进行获取。

方法二:instanceof 和 constructor

    ① instanceof 

        这个方法其实只能用来判断是否是数组或对象,但是测试发现,数组其实也是对象。

    ② constructor

        此方法其实也只用于判断是否是数组或对象,

方法三:jQuery 系列

    jQuery 中有 $.isPlainObject()、$.isArray(obj)、$.isFunction(obj) 来进行判断,但是也有限,所以我们就需要下面描述的万能之法。

方法四:toString() 无敌万能方法

    此方法是万能的。

    所以我们就干脆自己来封装一个方法:

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注