首页 > 试题广场 >

简述instanceof和type的区别? 简述[ ]ins

[问答题]
简述instanceof和type的区别?
简述[ ]instanceof Object的值和原因?
推荐
区别详见https://segmentfault.com/a/1190000000730982,粗糙地讲: type 获取对象的基本类型,常用于判断对象是否赋值,instanceof 返回对象的类。

直接instanceof Object 将报错,应为instanceof操作的是类对象,而 Object 是一个方法 (可用 typeof Object查看)
编辑于 2017-05-23 13:50:38 回复(1)
typeof一元运算符, 用来检测基本数据类型,返回值有undefined,string,boolean,number,function,object,都是加引号的 对于是不是数组用typeof检测不出来,要用到instanceof了,当然可以用Array.isArray() instanceof 双目运算符, 用来检测引用类型,返回值是boolean形的 var a=[1,2];a instanceof Array
发表于 2017-02-16 23:15:51 回复(0)
比如,var i=0;
typeof(i)//number
i instanceof number//true
i instanceof object//false
【 】 instanceof object//true 数组也是对象
发表于 2017-02-13 20:16:45 回复(0)
    typeof总是返回一个字符串
    typeof {a: 1} === 'object'
    typeof [1, 2, 4] === 'object'
    typeof new Date() === 'object'
    typeof /regex/ === 'object'
    
    typeof function() {} === 'function'
    typeof class C {} === 'function'
    typeof Math.sin === 'function'
    
    typeof undefined === 'undefined'
    typeof undeclaredVariable === 'undefined'
    typeof declaredButUndefinedVariable === 'undefined'
    
    typeof Symbol() === 'symbol'
    typeof true === 'boolean'
    typeof '' === 'string'
    typeof 'bla' === 'string'
    typeof 42n === 'bigint'
    typeof NaN === 'number'
    typeof Infinity === 'number'
    typeof(42) === 'number'


发表于 2020-10-14 22:51:06 回复(1)
typeof 检测基本数据类型 结果是加引号的
instanceof 是检测一个对象是否属于一个类的实例

还有一点要注意,最后那个 [ ]instanceof Object 在 Chrome 控制台下是不报错的!
发表于 2017-08-05 10:28:02 回复(0)
typeof主要是针对对象类型,根据原型链,来判断是不是这个对象的实例。 typeof  判断原生的js类型,注意null是object。function是function。

[ ]instanceof Object是true  []也是对象  其原型-proto-指向Array的prototype,该prototype的原型-proto-又指向Object的prototype
发表于 2017-08-03 20:25:43 回复(0)
instanceof:判断引用于何种类型
typeof:判断基本类型

true,[]为空数组,所有类型都继承于Object,所以为true
发表于 2017-07-29 17:54:43 回复(0)
typeof用于检测基本类型,instanceof用于检测对象是什么类型的对象,用于检测引用类型??? 总是true因为任何引用类型的值都是object的实例??? 不造对不对,,,
发表于 2017-05-05 18:25:51 回复(0)
感觉应该是typeof返回数据类型,a instanceof Array返回的布尔类型,判断是否属于什么类型,有点片面,望纠正
发表于 2017-04-19 00:29:35 回复(0)