js是这样判断值的数据类型的

Posted 叶家伟的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js是这样判断值的数据类型的相关的知识,希望对你有一定的参考价值。

js如何判定给定值的数据类型?

  1. typeof

    typeof "a"              // "string"
    typeof 1                // "number"
    typeof true             // "boolean"
    typeof {}               // "object"
    typeof []               // "object"
    typeof null             // "object"
    typeof function(){}     // "function"
    typeof a                // "undefined"
  2. 终极判断

    注意到上面的typeof在使用的时候有很多object
    Object.prototype.toString.call({})      // "[object Object]"
    Object.prototype.toString.call([])      // "[object Array]"
    Object.prototype.toString.call(null)    // "[object Null]"
  3. 判断实例从属哪个类

    instanceof关键字可以判定一个引用类型值是否继承自其他类或者是其他类的实例
    instanceof关键字对任何值类型使用都是无意义的
    注意如下区别
    [] instanceof Array             // true
    [] instanceof Object            // true
    [].constructor === Array        // true
    [].constructor === Object       // false

以上是关于js是这样判断值的数据类型的的主要内容,如果未能解决你的问题,请参考以下文章

js 原生数据类型判断

JS-判断js数据类型的几种方式

JavaScript笔试题(js高级代码片段)

JS中常用的方法-Json.xxx/JS的三种判断一个值的类型的办法

jQuery 是如何判断HTML页面加载完毕的?它的原理是啥?

JS判断一个数组中是不是有重复值的三种方法