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]
     
  • 相关阅读:
    《机器学习实战》K近邻算法
    第 4 章 单例模式
    第 3 章 闭包和高阶函数
    第2章 this 、 call 和 apply
    第1章 面向对象的JavaScript
    前言 发展历史
    Linux常用的基本命令
    VLSM
    IP编址和子网划分
    RADIUS操作命令
  • 原文地址:https://www.cnblogs.com/ey-151210/p/5089687.html
Copyright © 2011-2022 走看看