资讯专栏INFORMATION COLUMN

JS基础——数据类型判断typeof、instanceof、Object.prototype.toS

Near_Li / 2032人阅读

typeof用在基本数据类型和函数时,返回其对应类型的描述,对于引用类型都返回为object.

instanceof无法判断基本数据类型,对于引用类型数据,返回其其对应类型。

Object.prototype.toString无论基本数据类型还是引用类型返回其对应类型。

对应测试结果如下:

typeof test instanceof Object.prototype.toString.call(test)
var test = "xuriliang"; string test instanceof String //false [object String]
var test = 27; number test instanceof Number //false [object Number]
var test = true; boolean test instanceof Boolean //false [object Boolean]
var test = [1,2,3]; object test instanceof Array //true [object Array]
test instanceof Object //true
var test = null; object test instanceof Object //false [object Null]
var test = undefined; undefined test instanceof Object //false [object Undefined]
var test = new String("xuriliang") object test instanceof String //true [object String]
test instanceof Object //true
var test = new Number(27) object test instanceof Number //true [object Number]
test instanceof Object //true
var test = new Boolean(true) object test instanceof Boolean //true [object Boolean]
test instanceof Object //true
var test = new Array(1,2,3) object test instanceof Array //true [object Array]
test instanceof Object //true
var test = function(){} function test instanceof Function //true [object Function]
test instanceof Object //true
var test = /d/ object test instanceof RegExp //true [object RegExp]
test instanceof Object //true

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/102213.html

相关文章

  • 基础一:JS数据类型

    摘要:本文章主要总结一下数据类型的识别判断方法最后封装一个函数,可以判别所有的类型数据类型基本类型类型该类型只有一个值,即小写,在使用声明变量但是未对其加以初始化时,这个变量的值就是。 *本文章主要总结一下js数据类型的识别判断方法tyoeofinstanceofObject.prototype.toString.callconstructor最后封装一个函数,可以判别所有的类型* 1.数据...

    codecook 评论0 收藏0
  • 判断是否是数组的几种方法— (js基础复习第1期)

    摘要:如果网页中包含多个框架,那实际上就存在两个以上不同的全局执行环境,从而存在两个以上不同版本的构造函数。如果你从一个框架向另一个框架传入一个数组,那么传入的数组与在第二个框架中原生创建的数组分别具有各自不同的构造函数。 1. 首先,typeof肯定是不行的 对于一些基本类型,typeof是可以判断出数据类型,但是判断一些引用类型时候,不能具体到具体哪一种类型 再来复习一下typeof的...

    supernavy 评论0 收藏0
  • JavaScript类型判断

    摘要:复杂类型复杂类型从字面量是直接生成构造函数的,所以不会像基本类型一样两种情况。 JS(ES6)中的基本数据类型:1.数值型(Number):包括整数、浮点数、2.布尔型(Boolean)、3.字符串型(String)、4.数组(Array)、5.空值(Null) 、6.未定义(Undefined),基本数据类型是按值访问的,因为可以直接操作保存在变量中的实际值。引用类型:Object ...

    Pink 评论0 收藏0
  • js基础--数据类型检测的相关知识

    摘要:话不多说,我们开干,加油干货满满今天,我们一起学习一下中的数据类型检测相关的知识,也顺便做个总结。基本数据类型又包括,还有一个新增的,我们这先不说。 欢迎访问我的个人博客:http://www.xiaolongwu.cn 前言 最近工作有点忙,好几天都没更新技术博客了。 周末起床打开有道云笔记,发现自己的博客todolist里躺了一堆只有名字的文件。 话不多说,我们开干,加油! 干货满...

    MangoGoing 评论0 收藏0
  • 杂谈数据类型获取

    摘要:如果项目中需要频繁的进行数据类型的判断与获取可以考虑进行封装,简单的处理与已足够。 前言 在js中数据我们经常需要判断或者获取数据类型,大部分时候我们都是通过type加instanceof来组合判断数据类型来实现,大部分代码中对于数据类型的获取处理都比较丑陋,前段时间看了一下Q的源代码中对数据类型的判断与获取处理,看起来相当简洁也比较好用,这篇文章来进行一下发散。 typeof 在js...

    newsning 评论0 收藏0

发表评论

0条评论

Near_Li

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<