js如何准确判断变量的数据类型


本文摘自PHP中文网,作者V,侵删。

可以通过toString()方法来实现。

(推荐教程:js教程)

函数介绍:

toString() 是 Object 的原型方法,调用该方法,默认返回当前对象的 [[Class]] 。这是一个内部属性,其格式为 [object Xxx] ,其中 Xxx 就是对象的类型。

对于 Object 对象,直接调用 toString() 就能返回 [object Object] 。而对于其他对象,则需要通过 call / apply 来调用才能返回正确的类型信息。

函数语法:

1

number.toString(radix)

代码示例:

1

2

3

4

5

6

7

8

9

10

11

12

13

Object.prototype.toString.call('') ;   // [object String]

Object.prototype.toString.call(1) ;    // [object Number]

Object.prototype.toString.call(true) ; // [object Boolean]

Object.prototype.toString.call(Symbol()); //[object Symbol]

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 的引用

以上就是js如何准确判断变量的数据类型的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

js正则表达式之限1-2位整数或者至多含有两位小数的写法

怎么引入jquery?

js不让电脑端浏览器缩放网页

自学 html5 要多久

js对象的几种创建方式

js 怎么设置css不可见

js如何对乱序数组进行排序

一起来聊聊jquery、javascript与js三者间的区别

js如何实现简易倒计时效果

vue 轻量级图表组件

更多相关阅读请进入《js》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...