js如何判定给定值的数据类型?
- typeof
typeof "a" // "string" typeof 1 // "number" typeof true // "boolean" typeof {} // "object" typeof [] // "object" typeof null // "object" typeof function(){} // "function" typeof a // "undefined"
- 终极判断
注意到上面的typeof在使用的时候有很多object Object.prototype.toString.call({}) // "[object Object]" Object.prototype.toString.call([]) // "[object Array]" Object.prototype.toString.call(null) // "[object Null]"
- 判断实例从属哪个类
instanceof关键字可以判定一个引用类型值是否继承自其他类或者是其他类的实例 instanceof关键字对任何值类型使用都是无意义的 注意如下区别 [] instanceof Array // true [] instanceof Object // true [].constructor === Array // true [].constructor === Object // false
原文地址:https://www.cnblogs.com/ye-hcj/p/10332162.html
时间: 2024-10-09 14:06:45