判断⼀个值是什么类型有哪些⽅法?
typeof arraytypeof 运算符
instanceof 运算符
instanceof 严格来说是Java中的⼀个双⽬运算符,⽤来测试⼀个对象是否为⼀个类的实例,⽤法为:
// 判断 foo 是否是 Foo 类的实例
function Foo(){}
var foo = new Foo();
console.log(foo instanceof Foo)  //true
String ⽅法
在 JavaScript ⾥使⽤ typeof 来判断数据类型,只能区分基本类型,即
“number”,”string”,”undefined”,”boolean”,”object”,“function”,“symbol” (ES6新增)七种。
对于数组、null、对象来说,其关系错综复杂,使⽤ typeof 都会统⼀返回 “object” 字符串。
要想区别对象、数组、函数单纯使⽤ typeof 是不⾏的,JavaScript中,通过String⽅法,判断某个对象值属于哪种内置类型。
在介绍String⽅法之前,我们先把toString()⽅法和String.call()⽅法进⾏对⽐。
toString()⽅法和String.call()⽅法对⽐
var arr=[1,2];
//直接对⼀个数组调⽤toString()
//通过call指定arr数组为Object.prototype对象中的toString⽅法的上下⽂
String.call(arr); //"[object Array]"

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。