• 如何判断数据类型


    1、第一种typeof

    console.log(typeof undefined)//'undefined'

    console.log(typeof null) // well-known bug

    console.log(typeof true) //'boolean'

    console.log(typeof 123) //'number'

    console.log(typeof "abc") //'string'

    console.log(typeof function() {}) //'function'

    console.log(typeof {}) //'object'

    console.log(typeof [])//'object'

    typeof存在一个问题,在使用 typeof 运算符时采用引用类型存储值会出现一个问题, 无论引用的是什么类型的对象,它都返回 "object"。

    2、第二种tosring.call

    console.log(toString.call(123)) //[object Number]

    console.log(toString.call('123')) //[object String]

    console.log(toString.call(undefined)) //[object Undefined]

    console.log(toString.call(true)) //[object Boolean]

    console.log(toString.call({})) //[object Object]

    console.log(toString.call([])) //[object Array]

    console.log(toString.call(function(){})) //[object Function]

    3.第三种instanceof

    console.log(arr instanceof Array)     //true

    console.log(date instanceof Date)     //true

    console.log(fn instanceof Function)   // true

    4.第四种constructer

    console.log(arr.constructor === Array)   // true  

     console.log(date.constructor === Date)   // true

     console.log(fn.constructor === Function) // true

    5.第五种jQuery的方法

    // jQuery提供一系列工具方法,用来判断数据类型,以弥补JavaScript原生的typeof运算符的不足。

    // 以下方法对参数进行判断,返回一个布尔值。

    // jQuery.isArray():是否为数组。

    // jQuery.isEmptyObject():是否为空对象(不含可枚举的属性)。

    // jQuery.isFunction():是否为函数。

    // jQuery.isNumeric():是否为数字。

    // jQuery.isPlainObject():是否为使用“{}”或“new Object”生成的对象,而不是浏览器原生提供的对象。

    // jQuery.isWindow():是否为window对象。

    // jQuery.isXMLDoc():判断一个DOM节点是否处于XML文档之中。

  • 相关阅读:
    Kettle使用kettle.properties
    kettle 获取文件名
    连接池的补充设置,应用到上面所有数据源中
    kettle 获取某个目录下所有的文件
    不小心删库了怎么办,用binlog可以恢复
    江北的KETTLE学习日志
    Python3 中,bytes 和 str
    kettle入门(四) 之kettle取昨天时间&设置任意时间变量案例
    30-Day Leetcoding Challenge Day17(构造并查集)
    30-Day Leetcoding Challenge Day16
  • 原文地址:https://www.cnblogs.com/wwjdx/p/6193793.html
Copyright © 2020-2023  润新知