javascript中检测变量的类型的代码


Posted in Javascript onDecember 28, 2010

常用检查变量类型的方法有两种,下面是解说:
检查变量类型方法一:typeof
格式:typeof 变量
用法:if( typeof 变量 == "类型标识") { ... }
下面是一些常用数据类型对应的typeof值:
{an:"object"}

:

object
["an","array"]

:

object
function() {}

:

function
"a string"

:

string
55

 :

number
true

:

boolean
new User()

:

object

从上表中,可以看出用typeof取得变量类型时,对于数组、对象、自定义类的对象同视为object,其它类型检查正常。所以它无法判断出对象是object,还是array,还是User。那么,此时我们可用第二种方法处理。

检查变量类型方法二:构造函数法(constructor)
格式:变量.constructor
用法:if(变量.constructor == "类型标识符") { ... }
{an:"object"}

:

Object
["an","array"]

:

Array
function() {}

:

Function
"a string"

:

String
55

 :

Number
true

:

Boolean
new User()

:

User

从上表中可以看出,我们能正确获取到每种数据的类型。所以,尽量使用变量的构造函数来获取变量类型更好。
不过,有时候这样也更方便:
if(typeof 变量 == "undefined") { ... }

Javascript 相关文章推荐
基于Jquery实现的一个图片滚动切换
Jun 21 Javascript
使用 Node.js 做 Function Test实现方法
Oct 25 Javascript
jQuery 删除或是清空某个HTML元素示例
Aug 04 Javascript
JavaScript判断表单提交时哪个radio按钮被选中的方法
Mar 21 Javascript
纯javascript制作日历控件
Jul 17 Javascript
Bootstrap modal使用及点击外部不消失的解决方法
Dec 13 Javascript
微信小程序 传值取值的几种方法总结
Jan 16 Javascript
深入理解Commonjs规范及Node模块实现
May 17 Javascript
解决vue 路由变化页面数据不刷新的问题
Mar 13 Javascript
vxe-table vue table 表格组件功能
May 26 Javascript
VSCode 配置uni-app的方法
Jul 11 Javascript
webpack+vue-cil 中proxyTable配置接口地址代理操作
Jul 18 Javascript
javascript中的作用域scope介绍
Dec 28 #Javascript
原生Js实现按的数据源均分时间点幻灯片效果(已封装)
Dec 28 #Javascript
按给定几率进行随机抽取的js代码
Dec 28 #Javascript
围观tangram js库
Dec 28 #Javascript
让你的博文自动带上缩址的实现代码,方便发到微博客上
Dec 28 #Javascript
JS弹出对话框返回值代码(asp.net后台)
Dec 28 #Javascript
jQuery Tips 为AJAX回调函数传递额外参数的方法
Dec 28 #Javascript
You might like
全世界最小的php网页木马一枚 附PHP木马的防范方法
2009/10/09 PHP
php 数组处理函数extract详解及实例代码
2016/11/23 PHP
浅谈PHP中类和对象的相关函数
2017/04/26 PHP
Yii2框架类自动加载机制实例分析
2018/05/02 PHP
JS查看对象功能代码
2008/04/25 Javascript
基于jquery的滚动新闻列表
2010/06/19 Javascript
js 优化次数过多的循环 考虑到性能问题
2011/03/05 Javascript
JQuery扩展插件Validate—4设置错误提示的样式
2011/09/05 Javascript
jqGrid随窗口大小变化自适应大小的示例代码
2013/12/28 Javascript
JavaScript onkeypress事件入门实例(按下或按住一个键盘按键)
2014/10/17 Javascript
jQuery实现鼠标经过时出现隐藏层文字链接的方法
2015/10/12 Javascript
JavaScript字符串常用的方法
2016/03/10 Javascript
JavaScript必知必会(二) null 和undefined
2016/06/08 Javascript
jQuery插件zTree实现的多选树效果示例
2017/03/08 Javascript
jQuery扩展_动力节点Java学院整理
2017/07/05 jQuery
html中通过JS获取JSON数据并加载的方法
2017/11/30 Javascript
javascript实现循环广告条效果
2017/12/12 Javascript
vue init失败简单解决方法(终极版)
2017/12/22 Javascript
利用SpringMVC过滤器解决vue跨域请求的问题
2018/02/10 Javascript
layui禁用侧边导航栏点击事件的解决方法
2019/09/25 Javascript
原生javascript单例模式的应用实例分析
2020/02/23 Javascript
基于JavaScript实现表格隔行换色
2020/05/08 Javascript
[01:22:42]2014 DOTA2华西杯精英邀请赛 5 24 DK VS LGD
2014/05/26 DOTA
python打开url并按指定块读取网页内容的方法
2015/04/29 Python
pandas进行数据的交集与并集方式的数据合并方法
2018/06/27 Python
Python3 获取一大段文本之间两个关键字之间的内容方法
2018/10/11 Python
python opencv读mp4视频的实例
2018/12/07 Python
Python实现二维曲线拟合的方法
2018/12/29 Python
python三引号输出方法
2019/02/27 Python
python实现多进程通信实例分析
2019/09/01 Python
Selenium向iframe富文本框输入内容过程图解
2020/04/10 Python
eDreams葡萄牙:全球最大的在线旅行社之一
2019/04/15 全球购物
英国DIY汽车维修配件网站:DIY Car Service Parts
2019/08/30 全球购物
体育专业学生自我评价范文
2014/01/17 职场文书
英语辞职信怎么写
2015/02/28 职场文书
源码安装apache脚本部署过程详解
2022/09/23 Servers