zoukankan      html  css  js  c++  java
  • 判断类型

    JavaScript -- typeof 判断数据类型,只能区分基本类型,即 “number”,”string”,”undefined”,”boolean”,”object” 五种。

    对于数组、函数、对象,使用 typeof 都会统一返回 “object” 字符串。

    要判断复合数据类型,可以如下判断:

    var a = {}; 对象
    var b = []; 数组
    var c = function () {}; 函数
    //对象
    (a instanceof Object) && !(a instanceof Function) && !(a instanceof Function)
    //数组
    (a instanceof Object) && (a instanceof Array)
    //函数
    (a instanceof Object) && (a instanceof Function)

    更简便的方式,即是使用 Object.prototype.toString.call() 来确定类型
      console.log(Object.prototype.toString.call(123)) //[object Number]
      console.log(Object.prototype.toString.call('123')) //[object String]
                              (undefined)) //[object Undefined]
                                  (true)) //[object Boolean]
                                    ({})) //[object Object]
                                    ([])) //[object Array]
                                    (function(){})) //[object Function]
     
  • 相关阅读:
    C++ 类 析构函数
    Oracle 11g rac 添加新节点测试
    rac添加新节点的步骤与方法
    X 传输表空间方法留待整理
    1913: 成绩评估
    1066: 输入n个数和输出调整后的n个数
    1005: 渊子赛马
    Problem Y: 哪一天,哪一秒?
    Problem T: 结构体学生信息排序
    Problem O: 国家排序
  • 原文地址:https://www.cnblogs.com/ey-151210/p/5089687.html
Copyright © 2011-2022 走看看