1. 首页 > 电脑 >

js判断数据类型的方法(js判断数据类型的方法及优缺点)

小爱给大家谈谈js判断数据类型的方法,以及js判断数据类型的方法及优缺点应用的知识点,希望对你所遇到的问题有所帮助。

js判断数据类型的方法(js判断数据类型的方法及优缺点)js判断数据类型的方法(js判断数据类型的方法及优缺点)


js判断数据类型的方法(js判断数据类型的方法及优缺点)


1、在 ES5 中,存在 6 种数据类型。

2、基本类型(值类型): String、Number、Boolean、undefined、null对象类型(引用类型):Object,其中 Object 有三种特殊的对象(Function、Array、Date)PS: undefined 和 null 的个字母都是小写Q: undefined 和 null 有什么区别?A: 当一个变量被声明,但是还没有赋值的时候,则为 undefined.当一个变量被声明了,并且已经赋值了,赋的值为 null,则为 null根本区别就是在于在声明的时候有没有被赋值常用的判断数据类型的方法划重点!!! typeof(xxx) 返回的是一个字符串举个栗子1举个栗子2举个栗子3typeof 可以判断以上 4 中基本类型(Number、String、Boolean、undefined)判断不了 null 类型举个栗子4是不是很奇怪?null 作为基础类型,但是在判断类型的时候却为 object?其实设计者是这么想的,他先定义了一个变量,这个变量是准备赋值为对象的,由于某些原因,比如对象的属性还不清楚,所以一开始就给变量赋值为 null,表明这个变量将来是个对象。

3、null 还有另外一个作用,在的时候,给变量赋值为 null,可以让变量指向的对象成为对象,从而被回收器回收。

4、上面的例子证明,null 类型和 对象类型通过 typeof 是无法区分的。

5、没错,JS 的开发者就是不想让你们这么好过,只记住一个规矩就想闯天下了吗??? Naive!!!为了让你们多学点本领,于是就有了 instanceofinstanceof 字面意思就是实例。

6、a instanceof b, a 是 b 的实例,b 为 构造函数 。

7、返回值为 布尔值实现原理是通过检测 b.prototype 是否存在于 a 的原型链上举个栗子1但是吧,你想用来判断 null 类型,不好意思,直接报错, null 并不是一个对象先看完下面的例子,再来看怎么判断 null下面看个有迷惑行为的例子言归正传,怎么说来说去都没说怎么判断是不是 null 类型===直接上全等于 === 不就好了嘛,就是这么简单快捷!!!typeof:可以判断除了 null 之外的值类型 Number、String、Boolean、undefined还可以判断一个引用类型 Function不能区分: null 和 Objectinstanceof:判断对象的具体类型===判断 undefined 和 null一般情况下,使用 typeof 去判断就可以了。

8、当确定是 Object 类型的数据,则使用 instanceof 去具体区分是属于 Function/Array/Date 的哪种类型很多情况下,都要判断数据不能为 undefined 和 null,那就可以直接判断 xxx !== undefined &&& xxx !== null。

本文到这结束,希望上面文章对大家有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 12345678@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息