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 相关文章推荐
JS/jQuery实现默认显示部分文字点击按钮显示全部内容
May 13 Javascript
avascript中的自执行匿名函数应用示例
Sep 15 Javascript
js实现网页随机切换背景图片的方法
Nov 01 Javascript
jquery让指定的元素闪烁显示的方法
Mar 17 Javascript
jQuery each函数源码分析
May 25 Javascript
jquery计算出left和top,让一个div水平垂直居中的简单实例
Jul 13 Javascript
JS仿京东移动端手指拨动切换轮播图效果
Apr 10 Javascript
如何选择jQuery版本 1.x? 2.x? 3.x?
Apr 01 jQuery
基于js 本地存储(详解)
Aug 16 Javascript
Vue 实现列表动态添加和删除的两种方法小结
Sep 07 Javascript
webpack DllPlugin xxx is not defined解决办法
Dec 13 Javascript
基于vuex实现购物车功能
Jan 10 Vue.js
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
操作Oracle的php类
2006/10/09 PHP
MYSQL 小技巧 -- LAST_INSERT_ID
2009/11/24 PHP
浅析PHP 按位与或 (^ 、&)
2013/06/21 PHP
php获取字符串中各个字符出现次数的方法
2015/02/23 PHP
php定义一个参数带有默认值的函数实例分析
2015/03/16 PHP
PHP判断JSON对象是否存在的方法(推荐)
2016/07/06 PHP
分享一个漂亮的php验证码类
2016/09/29 PHP
innerhtml用法 innertext用法 以及innerHTML与innertext的区别
2009/10/26 Javascript
javascript时间函数基础介绍
2013/03/28 Javascript
Jquery EasyUI的添加,修改,删除,查询等基本操作介绍
2013/10/11 Javascript
ExtJS判断IE浏览器类型的方法
2014/02/10 Javascript
html的DOM中Event对象onabort事件用法实例
2015/01/21 Javascript
HTML5+setCutomValidity()函数验证表单实例分享
2015/04/24 Javascript
javascript中in运算符用法分析
2015/04/28 Javascript
JS 拼凑字符串的简单实例
2016/09/02 Javascript
AngularJS之页面跳转Route实例代码
2017/03/10 Javascript
JS HTML图片显示Canvas 压缩功能
2017/07/21 Javascript
vue.js组件vue-waterfall-easy实现瀑布流效果
2017/08/22 Javascript
详解适配器在JavaScript中的体现
2018/09/28 Javascript
js中Array对象的常用遍历方法详解
2019/01/17 Javascript
elementUi vue el-radio 监听选中变化的实例代码
2019/06/28 Javascript
layer.js open 隐藏滚动条的例子
2019/09/05 Javascript
JavaScript基于面向对象实现的无缝滚动轮播示例
2020/01/17 Javascript
深入理解Javascript中的this关键字
2015/03/27 Python
Python中Continue语句的用法的举例详解
2015/05/14 Python
Python如何抓取天猫商品详细信息及交易记录
2018/02/23 Python
Python3 pandas 操作列表实例详解
2019/09/23 Python
Python用户自定义异常的实现
2020/12/25 Python
英国评分最高的女性剃须刀订阅盒:FFS Beauty
2018/01/25 全球购物
建筑毕业生自我鉴定
2013/10/18 职场文书
创意活动策划书
2014/01/15 职场文书
跳蚤市场口号
2014/06/13 职场文书
金秋助学感谢信
2015/01/21 职场文书
部门2015年度工作总结
2015/04/29 职场文书
Vue实现跑马灯样式文字横向滚动
2021/11/23 Vue.js
Java 多线程协作作业之信号同步
2022/05/11 Java/Android