美文网首页
判断JS数据类型的四种方法

判断JS数据类型的四种方法

作者: 苦苦修行 | 来源:发表于2018-06-19 19:44 被阅读0次

这篇文章 判断JS数据类型的四种方法 写的非常好。

个人总结:
最好的方法是使用 Object.prototype.toString.call(参数) 这种方式
为啥不能用像 new Date().toString()
好多对象都改写了toString方法,每个的实现又不一样,这样调用,还没到Object.prototype就截止了,返回的结果就依据每种实现的不同千奇百怪喽。
例子:

Object.prototype.toString.call('') ;   // [object String]
Object.prototype.toString.call(1) ;    // [object Number]
Object.prototype.toString.call(true) ; // [object Boolean]
Object.prototype.toString.call(undefined) ; // [object Undefined]
Object.prototype.toString.call(null) ; // [object Null]
Object.prototype.toString.call(new Function()) ; // [object Function]
Object.prototype.toString.call(new Date()) ; // [object Date]
Object.prototype.toString.call([]) ; // [object Array]
Object.prototype.toString.call(new RegExp()) ; // [object RegExp]
Object.prototype.toString.call(new Error()) ; // [object Error]
Object.prototype.toString.call(document) ; // [object HTMLDocument]
Object.prototype.toString.call(window) ; //[object global] window是全局对象global的引用

怎么判断,比如:

Object.prototype.toString.call(null) === '[object Null]'; //true

相关文章

  • 2017-12-26

    js中判断数据类型的几种方法(一) js中可以判断数据类型的方法有四种:typeof、toString、const...

  • 判断JS数据类型的四种方法

    这篇文章 判断JS数据类型的四种方法 写的非常好。 个人总结:最好的方法是使用 Object.prototype....

  • 所以为什么 JS 的 typeof 不需要括号 (如何判断数据类

    JS 如何判断数据类型 在 JS 中有许多中提供了几个原生的判断数据类型方法,本文主要介绍 JS 中的判断基本数据...

  • 三、JS 进阶--判断 JS 的数据类型

    判断 JS 的数据类型 判断 JS 数据类型,也就是我们说的类型检测,本文提供五种方法,分别是 typeof 运算...

  • 三、JS 进阶--判断 JS 的数据类型

    判断 JS 的数据类型 判断 JS 数据类型,也就是我们说的类型检测,本文提供五种方法,分别是 typeof 运算...

  • 与数据类型有关的知识

    如何判断js中的数据类型 判断方法有:typeof 、installof、constructor、prototy...

  • JS数据类型检测

    之前有讲过JS数据类型,但是怎么判断到底是某个数据是什么数据类型?今天就来讲一下。JS数据类型检测常用的主要有四种...

  • Vue一些问题汇总!你值得看看

    vue的底层原理? vue组件之间的通信? JS中判断数据类型的方法有几种? 最常见的判断方法:typeof 判断...

  • vue常见问题

    vue的底层原理? vue组件之间的通信? JS中判断数据类型的方法有几种? 最常见的判断方法:typeof 判断...

  • js中的类型判断

    如何判断js中的数据类型:typeof、instanceof、 constructor、 prototype方法比...

网友评论

      本文标题:判断JS数据类型的四种方法

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