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 ajax 检测用户注册时用户名是否存在
Nov 03 Javascript
jquery实现的元素的left增加N像素 鼠标移开会慢慢的移动到原来的位置
Mar 21 Javascript
基于jQuery的仿flash的广告轮播
Nov 05 Javascript
jquery 查找select ,并触发事件的实现代码
Mar 30 Javascript
js实时监听文本框状态的方法
Apr 26 Javascript
js获取系统的根路径实现介绍
Sep 08 Javascript
深入理解javascript构造函数和原型对象
Sep 23 Javascript
jquery.mobile 共同布局遇到的问题小结
Feb 10 Javascript
浅析在javascript中创建对象的各种模式
May 06 Javascript
详解JavaScript调用栈、尾递归和手动优化
Jun 03 Javascript
angular4自定义组件详解
Sep 28 Javascript
简介JavaScript错误处理机制
Aug 04 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实现的MySQL通用查询程序
2007/03/11 PHP
批量修改RAR文件注释的php代码
2010/11/20 PHP
php的array_multisort()使用方法介绍
2012/05/16 PHP
比较discuz和ecshop的截取字符串函数php版
2012/09/03 PHP
destoon常用的安全设置概述
2014/06/21 PHP
php实现中文字符截取防乱码方法汇总
2015/04/29 PHP
PHP上传文件参考配置大文件上传
2015/12/16 PHP
CakePHP框架Model函数定义方法示例
2017/08/04 PHP
php微信公众号开发之欢迎老朋友
2018/10/20 PHP
非常不错的功能强大代码简单的管理菜单美化版
2008/07/09 Javascript
JS判定是否原生方法
2013/07/22 Javascript
提高jQuery性能的十个诀窍
2013/11/14 Javascript
浅析JavaScript中的CSS属性及命名规范
2013/11/28 Javascript
javascript 构造函数方式定义对象
2015/01/02 Javascript
ECharts仪表盘实例代码(附源码下载)
2016/02/18 Javascript
JS简单实现表格排序功能示例
2016/12/20 Javascript
微信小程序  checkbox组件详解及简单实例
2017/01/10 Javascript
简单的jQuery拖拽排序效果的实现(增强动态)
2017/02/09 Javascript
Vue-cli3项目配置Vue.config.js实战记录
2018/07/29 Javascript
vue3.0 CLI - 2.3 - 组件 home.vue 中学习指令和绑定
2018/09/14 Javascript
echarts柱状图背景重叠组合而非并列的实现代码
2020/12/10 Javascript
Python黑魔法@property装饰器的使用技巧解析
2016/06/16 Python
基于python历史天气采集的分析
2019/02/14 Python
Python Django Cookie 简单用法解析
2019/08/13 Python
3行Python代码实现图像照片抠图和换底色的方法
2019/10/10 Python
python爬取本站电子书信息并入库的实现代码
2020/01/20 Python
如何在Python对Excel进行读取
2020/06/04 Python
KIKO MILANO英国官网:意大利知名化妆品和护肤品品牌
2017/09/25 全球购物
德国2018年度最佳在线药房:Bodfeld Apotheke
2019/11/04 全球购物
Maxpeedingrods美国:高性能汽车零件
2020/02/14 全球购物
养殖项目策划书范文
2014/01/13 职场文书
《玩具柜台前的孩子》教学反思
2014/02/13 职场文书
2014国庆节幼儿园亲子活动方案
2014/09/16 职场文书
Matlab如何实现矩阵复制扩充
2021/06/02 Python
详细聊聊浏览器是如何看闭包的
2021/11/11 Javascript
HTML 里 img 元素的 src 和 srcset 属性的区别详解
2023/05/21 HTML / CSS