• xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!


    js data type checker

    js 数据类型检测

    
    "use strict";
    
    /**
     *
     * @author xgqfrms
     * @license MIT
     * @copyright xgqfrms
     * @created 2020-06-09
     * @modified
     *
     * @description js data type checker & js 数据类型检测
     * @augments
     * @example
     * @link
     *
     */
    
    const log = console.log;
    
    // Generator
    const dataTypeChecker = (data, debug = false) => {
      const log = console.log;
      let result = ``;
      const typeString = Object.prototype.toString.call(data);
      // const typeString = Object.prototype.toString.apply(data);
      result = typeString.replace(/[object /gi, ``).replace(/]/gi, ``);
      if(!debug) {
        log(`true type`, result)
      }
      return result;
    };
    
    
    
    export default dataTypeChecker;
    
    export {
      dataTypeChecker,
    };
    
    /*
    
    
    
    const obj = {};
    const func = () => {};
    
    
    dataTypeChecker(NaN)
    //"[object Number]"
    dataTypeChecker(undefined)
    //"[object Undefined]"
    dataTypeChecker(true)
    //"[object Boolean]"
    dataTypeChecker({})
    //"[object Object]"
    dataTypeChecker(func)
    //"[object Function]"
    dataTypeChecker(obj)
    //"[object Object]"
    dataTypeChecker(Symbol())
    //"[object Symbol]"
    dataTypeChecker(null)
    //"[object Null]"
    dataTypeChecker(123)
    //"[object Number]"
    dataTypeChecker(BigInt(1n))
    //"[object BigInt]"
    
    
    // true type Number
    // true type Undefined
    // true type Boolean
    // true type Object
    // true type Function
    // true type Object
    // true type Symbol
    // true type Null
    // true type Number
    // true type BigInt
    
    */
    
    
    

    TypedArray & ArrayBuffer

    
    // Generator
    const dataTypeChecker = (data, debug = false) => {
      const log = console.log;
      let result = ``;
      const typeString = Object.prototype.toString.call(data);
      // const typeString = Object.prototype.toString.apply(data);
      result = typeString.replace(/[object /gi, ``).replace(/]/gi, ``);
      if(!debug) {
        log(`true type`, result)
      }
      return result;
    };
    
    
    const typedArray = new Int8Array(8);
    
    dataTypeChecker(typedArray);
    // Int8Array
    
    const buffer = new ArrayBuffer(8);
    
    dataTypeChecker(buffer);
    // ArrayBuffer
    
    

    refs

    https://www.cnblogs.com/xgqfrms/p/13576577.html


    Flag Counter

    ©xgqfrms 2012-2020

    www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!


  • 相关阅读:
    二叉搜索树
    splay模板
    树状数组模板
    K尾相等数
    寻找最大数
    布线问题(最小生成树)
    开心的小明
    独木舟上的旅行(二)
    The Triangle(记忆化搜索)
    喷水装置(二)
  • 原文地址:https://www.cnblogs.com/xgqfrms/p/13080932.html
Copyright © 2020-2023  润新知