js是这样判断值的数据类型的
Posted 叶家伟的博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js是这样判断值的数据类型的相关的知识,希望对你有一定的参考价值。
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
以上是关于js是这样判断值的数据类型的的主要内容,如果未能解决你的问题,请参考以下文章
JS中常用的方法-Json.xxx/JS的三种判断一个值的类型的办法