• JavaScript判断变量的类型


    1. 通过typeof来判断

    2. 通过instanceof来判断 或 通过constructor来判断

    3. null直接全等判断即可

    4. 万能判断方式:Object.prototype.toString.call()

    1. 通过typeof来判断

    typeof undefined // undefined 
    typeof 1 // number 
    typeof '1' // string 
    typeof true // boolean 
    typeof function() {} // function 
    typeof Symbol() // symbol
     
    // 以下类型需要别的方式判断
    typeof null // object 
    typeof {} // object 
    typeof [] // object

    2. 通过instanceof来判断 或 通过constructor来判断

    // 以下这个不准确,因为instanceof会去找原型链。而引用类型的__proto__最终都会指向Object.prototype。
    obj instanceof Object // true
    [] instanceof Object // true
    new Date() instanceof Object // true
    new RegExp() instanceof Object // true
    
    // 判断对象更好的方式:
    obj.constructor === Object // true
    
    // 判断数组
    [] instanceof Array // true
    [].constructor === Array // true
    
    // 判断日期对象
    new Date() instanceof Date // true
    new Date().constructor === Date // true
    
    // 判断正则表达式对象
    new RegExp() instanceof RegExp // true
    new RegExp().constructor === RegExp // true

    3. null直接全等判断即可

    null === null // true

    4. 万能判断方式:Object.prototype.toString.call()

    // 引用类型
    Object.prototype.toString.call({}) // [object Object]
    Object.prototype.toString.call([]) // [object Array]
    Object.prototype.toString.call(new Date()) // [object Date]
    Object.prototype.toString.call(new RegExp()) // [object RegExp]
    Object.prototype.toString.call(function(){}) // [object Function]
    
    // 基本类型
    Object.prototype.toString.call(null) // [object Null]
    Object.prototype.toString.call(undefined) // [object Undefined]
    Object.prototype.toString.call(true) // [object Boolean]
    Object.prototype.toString.call('1') // [object String]
    Object.prototype.toString.call(1) // [object Number]
    Object.prototype.toString.call(Symbol()) // [object Symbol]
  • 相关阅读:
    Oracle11g备份与恢复-手工备份与恢复
    undo段及区的状态和使用
    图解一个事务操作流程
    Oracle11g备份与恢复
    undo表空间概述-1
    事务的隔离级别
    事务概述
    系统改变号(SCN)详解
    实例崩溃恢复原理--检查点队列的作用
    Oracle-检查点队列
  • 原文地址:https://www.cnblogs.com/hiuman/p/14178651.html
Copyright © 2020-2023  润新知