首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
说一说JavaScript有几种方法判断变量的类型?
[问答题]
说一说JavaScript有几种方法判断变量的类型?
添加笔记
求解答(0)
邀请回答
收藏(263)
分享
纠错
141个回答
添加回答
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
牛客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)
0
皮卡丘丘丘_
基础数据类型用typeof 引用数据类型用 instanceOF 通用方法: object.prototype.tostring.call()
编辑于 2024-03-04 15:57:25
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
Javascript
上传者:
real19931
难度:
141条回答
263收藏
1626浏览
热门推荐
相关试题
ajax原理、如何实现刷新数据及优点?
迅雷
Javascript
评论
(7)
明明的随机数
数组
评论
(3692)
来自
华为研发工程师编程题
已知a
40
=...
京东
职能
2019
财务
保险
评论
(1)
《拳皇97》最后BOSS是谁?
游戏常识
评论
(1)
《魔兽世界》中,下列不属于玩家可以...
游戏常识
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题