美文网首页
JavaScript 获得变量的类型

JavaScript 获得变量的类型

作者: Mr老朝 | 来源:发表于2019-02-13 14:45 被阅读0次
168d78d3d887d7bb.png

根据上图

function toRawType (value) {
  return Object.prototype.toString.call(value).slice(8, -1)
}

toRawType() //Undefined
toRawType(null) // Null
toRawType([]) //Array
toRawType('') //String
(function() {return toRawType(arguments)})() //Arguments
toRawType(_=>_) //Function
toRawType(new Error()) //Error
toRawType(false) //Boolean
toRawType(0) //Number
toRawType(new Date()) //Date
toRawType(/a/) // RegExp
toRawType({}) //Object
toRawType(new Set()) //Set
toRawType(new WeakSet()) //WeakSet
toRawType(new Map()) //Map
toRawType(new WeakMap()) //WeakMap
toRawType(Symbol()) //Symbol
toRawType(new Promise(_=>_)) //Promise
toRawType(function* helloWorldGenerator() {}) //GeneratorFunction
toRawType(async function () {}) //AsyncFunction
toRawType(new ArrayBuffer()) //ArrayBuffer
toRawType(new Int32Array()) //Int32Array
toRawType(new Uint8Array()) //Uint8Array
toRawType(new Int16Array()) //Int16Array

js新特性支持还算良好,注意下面两种情况

toRawType(class Point {}) //Function
toRawType(new Proxy({},{})) //Object

相关文章

  • JavaScript 获得变量的类型

    根据上图 js新特性支持还算良好,注意下面两种情况

  • js浅拷贝和深拷贝

    javaScript的变量类型 javaScript的变量类型基本类型:引用类型: 浅拷贝和深拷贝的区分 浅拷贝浅...

  • JavaScript基本数据类型

    JavaScript是弱类型脚本语言,声明变量时无需指定变量的数据类型。JavaScript变量的数据类型是解释时...

  • JavaScript学习笔记 - JavaScript数据类型

    2. JavaScript 数据类型 JavaScript是弱类型脚本语言,声明变量时无需指定变量的数据类型,即是...

  • javascript学习思维导图

    JavaScript 数据类型 JavaScript 变量 Javascript 运算符 JavaScript 流...

  • Javascript 学习笔记

    JavaScript 中的变量类型JavaScript 中变量可以存储两种类型的值,即原始值和引用值。5种原始类型...

  • JavaScript 数据类型

    javascript是弱类型语言。即,一个变量可以赋不同数据类型的值。javascript允许变量类型的隐式转换,...

  • JS

    变量 JavaScript 是一种弱类型语言,javascript的变量类型由它的值来决定。 定义变量需要用关键字...

  • JavaScript 变量和类型篇

    一、JavaScript基础 变量和类型 1.JavaScript规定了几种语言类型 JavaScript中的每一...

  • JavaScript 学习脑图

    javascript数据类型 javascript变量 javascript运算符 javascript数组 ja...

网友评论

      本文标题:JavaScript 获得变量的类型

      本文链接:https://www.haomeiwen.com/subject/gpqdeqtx.html