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 相关文章推荐
Javascript面向对象编程
Mar 18 Javascript
JavaScript日期时间格式化函数分享
May 05 Javascript
js实现无缝滚动特效
Dec 20 Javascript
jQuery中的Deferred和promise 的区别
Apr 03 Javascript
Node.js 日志处理模块log4js
Aug 28 Javascript
jQuery简单实现遍历单选框的方法
Mar 06 Javascript
使用JS模拟锚点跳转的实例
Feb 01 Javascript
详解vuex 渐进式教程实例代码
Nov 27 Javascript
微信小程序添加插屏广告并设置显示频率(一天一次)
Dec 06 Javascript
Jquery使用each函数实现遍历及数组处理
Jul 14 jQuery
JS继承实现方法及优缺点详解
Sep 02 Javascript
浏览器JavaScript调试功能无法使用解决方案
Sep 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
Win2000+Apache+MySql+PHP4+PERL安装使用小结
2006/10/09 PHP
php download.php实现代码 跳转到下载文件(response.redirect)
2009/08/26 PHP
php数组排序usort、uksort与sort函数用法
2014/11/17 PHP
基于php的CMS中展示文章类实例分析
2015/06/18 PHP
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
2015/12/10 PHP
Laravel 5.3 学习笔记之 安装
2016/08/28 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
javascript的键盘控制事件说明
2008/04/15 Javascript
屏蔽F1~F12的快捷键的js函数
2010/05/06 Javascript
js设置组合快捷键/tabindex功能的方法
2013/11/21 Javascript
JS对象转换为Jquery对象示例
2014/01/26 Javascript
JavaScript中最简洁的编码html字符串的方法
2014/10/11 Javascript
Javascript之String对象详解
2016/06/08 Javascript
jQuery常用样式操作实例分析(获取、设置、追加、删除、判断等)
2016/09/08 Javascript
javascript判断回文数详解及实现代码
2017/02/03 Javascript
jquery.guide.js新版上线操作向导镂空提示jQuery插件(推荐)
2017/05/20 jQuery
jQuery 利用ztree实现树形表格的实例代码
2017/09/27 jQuery
深入理解React高阶组件
2017/09/28 Javascript
iframe高度自适应及隐藏滚动条的实例详解
2017/09/29 Javascript
js校验开始时间和结束时间
2020/05/26 Javascript
python获取标准北京时间的方法
2015/03/24 Python
浅谈Python的Django框架中的缓存控制
2015/07/24 Python
Python基于动态规划算法计算单词距离
2015/07/25 Python
Python编程中time模块的一些关键用法解析
2016/01/19 Python
Python Series从0开始索引的方法
2018/11/06 Python
Python实现word2Vec model过程解析
2019/12/16 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
2020/05/20 Python
localStorage、sessionStorage使用总结
2017/11/17 HTML / CSS
SQL Server 2000数据库的文件有哪些,分别进行描述
2013/03/30 面试题
自荐信的禁忌和要点
2013/10/15 职场文书
离婚协议书范本
2015/01/26 职场文书
2015年教师工作总结范文
2015/03/31 职场文书
廉政承诺书2015
2015/04/28 职场文书
2015年服务员个人工作总结
2015/05/27 职场文书
离职员工给领导和同事的感谢信
2015/11/03 职场文书
创业计划书之寿司
2019/07/19 职场文书