首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
说一说JavaScript有几种方法判断变量的类型?
[问答题]
说一说JavaScript有几种方法判断变量的类型?
添加笔记
求解答(0)
邀请回答
收藏(264)
分享
纠错
142个回答
添加回答
60
已注销
1. typeof(根据二进制判断),不能判断数据类型:null和object 2. intanceof(根据原型链判断),原生数据类型不能判断 3. constructor.name(根据构造器判断),不能判断null数据类型 4. Object.prototype.toString.call()(用Object的toString方法判断)所有类型数据都能判断,记住判断结果打印为:'[object Xxx]'
发表于 2022-04-21 18:09:53
回复(0)
22
牛客526141857号
1.typeof 判断基本类型 判断引用类型时,除了function 其他的为object null 2.instance of left __proto__ 是否在 right prototype上 3.constructor 4.Object.prototype.toString().call()
发表于 2022-04-16 16:43:40
回复(0)
15
夏风八分甜
typeof(基础类型)(根据底层数据存储的二进制判断)、instanceof(引用类型)(根据原型链判断)、Object.prototype.toString(通用)(每个对象上记载的属性名称)、constructor(根据构造器判断)
发表于 2022-04-29 12:03:36
回复(0)
6
锅包右
typeof:判断基本数据类型,对于引用数据类型,除function外均返回Object instanceof:区分引用数据类型。对于undefined、null、symbol检测不出来。 Object.prototype.toString.call()对象原型链判断方法:适用于**所有类型检测且检测最精准**,返回该类型的的字符串 constructor(用于引用数据类型):用于检测引用数据类型 jquery.type() --万能
发表于 2022-06-30 10:59:47
回复(0)
5
cmls
typeof,instanceof,Object.prototype.toString.call(),arr.constructor===Array
发表于 2022-06-21 22:33:04
回复(0)
4
头发还在指定菜
typeof:在基本类型(null)除外和Function时,返回其对应类型,对于引用类型(Function除外)都返回Object instanceof :无法判断基本数据类型;对于引用类型(除判断数据类型是否是Object类型外)均可;constructor:在基本数据类型(null与undefined除外)、引用数据类型时,均返回对应类型; Object.prototype.toString:无论基本数据类型还是引用数据类型返回其对应类型
发表于 2022-10-13 09:26:12
回复(0)
4
进阶的大角牛
1.typeof只能判断基本类型 2.intanceof 原生数据类型判断 3。object.prototype.tostring.call() 返回值都是[Object xxx]格式 4.arr.constrctor===Array
编辑于 2022-04-23 19:21:12
回复(0)
3
牛客670863389号
1、typeof 用来判断基本数据类型,对于引用数据类型function 返回function其他 都返回Object. 2、instanceof 主要用于区分引用数据类型,检测方法是检测的类型再当前实例的原型链上,用其检测出来的结果都是true,不太适合检测简单数据类型的检测,检测过程繁琐且对简单数据类型中的undefined null symbol检测不出来。 3、constructor:用于检测引用数据类型,检测方法是获取实例的构造函数判断和某个类是否相同,如哦相同就说明该数据是符合那个数据类型的,这种方法不会把原型链上的其他类也加入进来,避免了原型链的干扰。 4、Object.prototype.toString.call():适用于所有类型的检测,检测方法是Object.prototype.toString.call(数据)返回的是该数据类型的字符串。最精准的就是这个方法
发表于 2022-05-28 15:35:39
回复(0)
2
晚安咯
typeof
发表于 2022-06-10 23:04:44
回复(0)
2
牛客229620143号
Array.isArray()可以判断
发表于 2022-06-03 23:43:09
回复(0)
2
牛客782467112号
1.typeof(null和array返回的是“object”、NaN返回的是“number”);2.instanceof(array instanceof object返回的是true);3.Object.prototype.toString().call(),Object.prototype.toString 表示一个返回对象类型的字符串,call()方法可以改变this的指向,那么把Object.prototype.toString()方法指向不同的数据类型上面,返回不同的结果.各种数据类型都能检测且检测精准的就是Object.prototype.toString.call()这种方法.;4.constructor,除了undefined和null,其他类型的变量均能使用constructor判断出类型.
发表于 2022-05-19 15:15:03
回复(0)
1
是我的神的少年很怕黑
typeof只能判断基本数据类型,instanceof 只能判断引用数据类型,原理是判断其原型链是否有该类型的原型。constructor4、object.toString().call()
发表于 2023-02-05 16:52:45
回复(0)
1
朝歌阿
四种方法: 1.typeof用于判断基本数据类型,除了function返回的是‘function‘,其余返回的都是‘object’ 2.instanceof用于判断引用数据类型,返回的是布尔值,不能正确判断出基本数据类型 3.object.prototype.tostring.call()适用于所有数据类型 4.constructor用于判断引用数据类型,不影响原型链上的其他函数。
发表于 2022-12-21 11:54:55
回复(0)
1
在敲键盘的糖糖很靠谱
1、判断基本数据类型 typeof(检测的变量) 返回数据类型 函数返回function null返回object 2、判断引用数据类型 检测的变量 instanceof 对应的构造函数 返回true/false 3、判断数组 Array.isArray(变量) 返回true/false 4、判断基本数据类型和引用数据类型 Object.prototype.toString.call(变量) 返回[Object 构造函数]
发表于 2022-11-06 21:44:59
回复(0)
1
牛客663468082号
1、typeof 判断基本类型,判断引用类型处理function以外不能判断object和null。2、a instanceof b 主要是用来判断a是否是b的实例(主要是原型链的判断)。3、Object.prototype.toString().call()可以判断所有类型,建议使用,打印结果为[Object xxx]
发表于 2022-05-13 11:29:27
回复(0)
1
牛客330669948号
判断数据类型的方式:1。typeof:判断基本数据类型2.instanceof:判断引用数据类型3.constructor:用于监测引用数据类型4.object。prototype。tostring。call(数据),适用于所有数据类型
发表于 2022-05-12 21:10:48
回复(0)
0
牛客768251747号
typeof判断基础数据类型 instanceof判断引用数据类型,但是function返回fucntion,其他的返回object Obejct.prototype.toString.call(数据):返回数据的数据类型字符串,constructor
发表于 2024-04-28 22:31:03
回复(0)
0
牛客939668688号
1、typeof ,不能判断:null、object; 2、instanceof,不能判断:原生数据类型; 3、constructor.name,不能判断null; 4、Object.prototype.toString.call(),均可
编辑于 2024-04-10 22:23:06
回复(0)
0
牛客563280983号
typeof,只能判断基础数据类型,对于null和引用数据类型除了function其他都返回object intanceof,只能判断引用数据类型,不能判断基础数据类型,它内部是根据在当前实例原型链上查找 constructof,除了null都可以进行判断 object.prototype.tostring.call()都可以判断
发表于 2024-04-08 17:03:16
回复(0)
0
牛客906079186号
1.typeof 2.instanceOf 3.Object.prototype.toString.call
编辑于 2024-03-11 10:35:26
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
Javascript
上传者:
real19931
难度:
142条回答
264收藏
1633浏览
热门推荐
相关试题
ajax原理、如何实现刷新数据及优点?
迅雷
Javascript
评论
(7)
明明的随机数
数组
评论
(3704)
来自
华为研发工程师编程题
防火墙是怎么实现的?
计算机网络基础
评论
(1)
PMOS和NMOS的区别
元器件
评论
(1)
“乔布斯不做调查,张小龙不看数据。...
用户研究
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题