判断js中的数据类型
发布在js菜鸟中的菜鸟开始学飞2015年3月2日view:3531
在文章任何区域双击击即可给文章添加【评注】!浮到评注点上可以查看详情。

我们首先来看看js中的数据类型

  1. 数值型(Number)。包括整数、浮点数。
  2. 布尔型(Boolean)。
  3. 字符串型(String) 4.对象(Object)。
  4. 数组(Array)。
  5. 空值(Null)。
  6. 未定义(Undefined) 7.方法(Function)

那么我们我们js中常用的第一种方法 typeof

我们定义一个数组里面就包含我们上面所列出的所有的数据类型,然后循环输出 enter image description here

看看我们的输出结果 enter image description here

Object出现了三次! 所以说对于数组和null来说利用typeof都是输出的object 这是值得注意的一个地方!

下面再说说另外的一个判断数据类型的利器 prototype 同样是上面的数组,我们用prototype的方式输出看一下 enter image description here

看看我们的输出结果 enter image description here

我们看到使用prototype输出的结果都是[]这种格式的,每种数据类型也都没有重复的

所以我们可以利用typeof判断值类型数据;利用prototype判断对象数据类型

当然还有其他的判断方式。这两种是最好用也是最常用的!

补充: 上次没有说完的还有两种判断js数据类型的方式;

instanceof 判断一个对象是否是某一个数据类型,或者是一个变量是否是一个对象的实例; 返回值为boolean类型 语法 o instanceof Object enter image description here

结果为 enter image description here

我们知道Object 是所有对象的基础 所以只要是引用类型的数据 o instanceof Object 结果都是true 就想p instanceof Pensen p instanceof Object 都是true

constructor 构造函数

测试代码: enter image description here

输出结果 enter image description here

constructor 是对象的一个属性 ,最初是用来标识对象类型的。但是用instanceof 操作符比constructor要更可靠一些。所以这个方式很少用!

评论
发表评论
5年前

嗯,不错啊

WRITTEN BY
古道川
技法无高低、功力有深浅。
TA的新浪微博
PUBLISHED IN
js菜鸟中的菜鸟开始学飞

今天不是特殊的日子、我想要的,我会去争取!把自己驾到台风口上,学飞!!!

技法我高低,功力有深浅!呵呵~

我的收藏