美文网首页
JS 准确判断变量类型

JS 准确判断变量类型

作者: wcmoon | 来源:发表于2019-11-28 15:14 被阅读0次

JS 提供了typeof 方法,但是该方法对 array 和 null 等类型并没有区别。不过我们可以用内部[[class]]来做区分。具体看以下代码:

let arr = [1, 2,3];
let num = 1;
let str = '1';
let bool = true;
let und = undefined;
let nul = null;
let func = function () {

};
let date = new Date();
let reg =  new RegExp();

let data = [arr, num, str, bool, und, nul, func, date, reg];
console.log('-----typeof-----');
data.forEach((item) => {
    console.log(typeof item);
});
console.log('------class-----');
data.forEach((item) => {
    console.log(Object.prototype.toString.call(item));
});

输出如下

-----typeof-----
object
number
string
boolean
undefined
object
function
object
object
------class-----
[object Array]
[object Number]
[object String]
[object Boolean]
[object Undefined]
[object Null]
[object Function]
[object Date]
[object RegExp]

相关文章

  • JS 准确判断变量类型

    JS 提供了typeof 方法,但是该方法对 array 和 null 等类型并没有区别。不过我们可以用内部[[c...

  • JS中typeof的用法章

    js是一门弱语言,它在声明变量时无需确定变量的类型,js在运行时会自动判断。对于判断一个变量的类型,js提供 ...

  • JS中typeof的用法

    js是一门弱语言,它在声明变量时无需确定变量的类型,js在运行时会自动判断。那么如何判断一个变量的类型呢,...

  • js变量类型判断==、===、if(...)

  • JS变量类型判断

    typeof 从输出的结果来看,arr, json, nul, date, reg, error 全部被检测为ob...

  • JS 笔记

    temp JS 变量类型判断 JS 浮点 https://github.com/camsong/blog/issu...

  • js准确判断基本类型和引用类型的方法

    Object.prototype.toString.call-准确判断变量的类型(无论是基本类型还是引用类型) 一...

  • js

    js 是动态语言,变量的数据类型是可以变化的 isNaN(m),判断 m 是否不是数字 typeof 检测变量类型...

  • JS第三次准备

    你觉得js是一门怎样的语言,它与你学过的其他语言有什么不同 变量类型 js如何判断变量数据类型 dom节点获取,及...

  • 20170811

    ##### 循环对象自身的属性 instanceof 用于判断引用类型属于哪个构造函数的方法 如何准确判断一个变量...

网友评论

      本文标题:JS 准确判断变量类型

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