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数据类型的识别判断方法tyoeofinstanceofObject.prototype.toString.callconstructor最后封装一个函数,可以判别所有的类型* 1.数据...
摘要:如果网页中包含多个框架,那实际上就存在两个以上不同的全局执行环境,从而存在两个以上不同版本的构造函数。如果你从一个框架向另一个框架传入一个数组,那么传入的数组与在第二个框架中原生创建的数组分别具有各自不同的构造函数。 1. 首先,typeof肯定是不行的 对于一些基本类型,typeof是可以判断出数据类型,但是判断一些引用类型时候,不能具体到具体哪一种类型 再来复习一下typeof的...
摘要:复杂类型复杂类型从字面量是直接生成构造函数的,所以不会像基本类型一样两种情况。 JS(ES6)中的基本数据类型:1.数值型(Number):包括整数、浮点数、2.布尔型(Boolean)、3.字符串型(String)、4.数组(Array)、5.空值(Null) 、6.未定义(Undefined),基本数据类型是按值访问的,因为可以直接操作保存在变量中的实际值。引用类型:Object ...
摘要:话不多说,我们开干,加油干货满满今天,我们一起学习一下中的数据类型检测相关的知识,也顺便做个总结。基本数据类型又包括,还有一个新增的,我们这先不说。 欢迎访问我的个人博客:http://www.xiaolongwu.cn 前言 最近工作有点忙,好几天都没更新技术博客了。 周末起床打开有道云笔记,发现自己的博客todolist里躺了一堆只有名字的文件。 话不多说,我们开干,加油! 干货满...
阅读 3409·2021-09-08 10:46
阅读 1164·2019-08-30 13:17
阅读 2332·2019-08-30 13:05
阅读 1175·2019-08-29 15:29
阅读 2866·2019-08-29 11:31
阅读 517·2019-08-26 12:13
阅读 1509·2019-08-26 11:42
阅读 1783·2019-08-23 18:37