zoukankan      html  css  js  c++  java
  • 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 发布文章使用:只允许注册用户才可以访问!


  • 相关阅读:
    xray与burp联动被动扫描
    Xray简单使用教程
    xray安装证书进行http以及https扫描
    brup安装证书抓取https
    Apache Solr JMX服务 RCE 漏洞复现
    pocsuite3使用教程
    Apache-Tomcat-Ajp漏洞(CVE-2020-1938)漏洞复现(含有poc)
    CVE-2019-0193:Apache Solr 远程命令执行漏洞复现
    如何在kalilinux上安装docker
    如何在windows10家庭版上搭建docker
  • 原文地址:https://www.cnblogs.com/xgqfrms/p/13080932.html
Copyright © 2011-2022 走看看