-
Notifications
You must be signed in to change notification settings - Fork 45
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Day4 - 判断数据类型的方式有哪些? #5
Comments
考察:数据类型的判断分为基本类型和引用类型对于基本类型的数据,我们用 对于引用类型 另外,判断一个对象是不是某个具体类型,我们用 |
常用的判断数据类型的方式有
typeof
|
判断数据类型的方式有
|
数据类型判断方式有3种
说明
|
答常见的数据类型判断
补充instanceof 运算符用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上 |
常见的类型判断方式
说明typeof可以检测基本数据类型的类型,对于js中的一些特殊情况检测的精确度不有些问题,object、array都会被检测为对象类型,null的类型也是object instcanceof: Object.prototype.toString.call(xxx)返回的是对象的[[Class]],是标准规范内的描述,相对比较安全。 |
判断数据类型的方式主要有 typeof 、instanceof 、Object.prototype.toString。 typeof除了 数组和对象和null之外,都能准确区分出来。instanceof检测是否在隐式原型链上,分不清function和object和数组,但是能区分出null。Object.prototype.toString 是最稳定的方法,能够拿到构造函数的名字。 |
1.typeof 可以判断js中除了null之外的基本数据类型和function ,typeof 对引用类型的数据还有null都会返回object |
|
常用的有三种方式
|
结论
引申
|
判断数据类型的方式有三种
说明typeof 是一个操作符,其右侧跟一个一元表达式,并返回这个表达式的数据类型; instanceof 判断某个实例是不是属于原型; toString() 是 Object 的原型方法,其格式为 [object XXX] ,其中 XXX 就是对象的类型。 |
js中数据类型分为两大类:基本类型(简单类型),引用类型(对象)
|
判断数据类型的方法,通常有三种
|
采用判断数据类型的方式有三种
|
JS中判断数据类型的方式主要有三种:typeof、instanceof、Object原型下的toString方法。 Object原型下的toString方法可以判断JS中所有的类型,但是他的写法比较繁琐,所以对于typeof能判断的数字、字符串、布尔、undefined、function,我们都会优先简便的用typeof来做判断。 es6出来之后,Array可以直接用Array.isArray方法来判断。 至于instanceof,更确切的说它是用来判断一个对象,它所属的类或者说构造函数的,而且在OOP设计中更倾向用多态而不是instanceof,所以instanceof用的极少。 |
typeof
利用
instanceof
利用
用于判断操作值是否是指定构造函数的实例。 缺点:
constructor利用
用于判断操作值是否是指定构造函数的实例,可以判断 基本数据类型为什么会有 缺点: Object.prototype.toString返回对象的类型字符串. 利用
可以准确判断所有数据类型。 |
The text was updated successfully, but these errors were encountered: