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的tab切换 js原理
Apr 01 Javascript
基于jquery的滑动样例代码
Nov 20 Javascript
javascript 延迟加载技术(lazyload)简单实现
Jan 17 Javascript
JS中toFixed()方法引起的问题如何解决
Nov 20 Javascript
jquery.idTabs 选项卡使用示例代码
Sep 03 Javascript
js实现的页面矩阵图形变换特效
Jan 26 Javascript
JS和jQuery使用submit方法无法提交表单的原因分析及解决办法
May 17 Javascript
Bootstrap布局之栅格系统学习笔记
May 04 Javascript
jQuery EasyUI Layout实现tabs标签的实例
Sep 26 jQuery
使用JavaScript破解web
Sep 28 Javascript
vue 微信扫码登录(自定义样式)
Jan 06 Javascript
一道JS算法面试题——冒泡、选择排序
Apr 21 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 simple_html_dom.php+正则 采集文章代码
2009/12/24 PHP
PHP生成随机用户名和密码的实现代码
2013/02/27 PHP
PHP实现根据图片色界在不同位置加水印的方法
2015/08/08 PHP
基于Jquery插件开发之图片放大镜效果(仿淘宝)
2011/11/19 Javascript
jquery隔行换色效果实现方法
2015/01/15 Javascript
js控制多图左右滚动切换效果代码分享
2015/08/26 Javascript
javascript日期验证之输入日期大于等于当前日期
2015/12/13 Javascript
jQuery实现的导航下拉菜单效果示例
2016/09/05 Javascript
Windows环境下npm install 报错: operation not permitted, rename的解决方法
2016/09/26 Javascript
PHP捕捉异常中断的方法
2016/10/24 Javascript
jQuery Validate让普通按钮触发表单验证的方法
2016/12/15 Javascript
详解使用Typescript开发node.js项目(简单的环境配置)
2017/10/09 Javascript
详解如何使用微信小程序云函数发送短信验证码
2019/03/13 Javascript
vue实现todolist功能、todolist组件拆分及todolist的删除功能
2019/04/11 Javascript
js实现聊天对话框
2020/02/08 Javascript
微信小程序绘制半圆(弧形)进度条
2020/11/18 Javascript
[02:34]2016完美“圣”典风云人物:BurNIng专访
2016/12/10 DOTA
[48:24]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第一场 12.09
2020/12/12 DOTA
Python中操作MySQL入门实例
2015/02/08 Python
Python的动态重新封装的教程
2015/04/11 Python
python通过tcp发送xml报文的方法
2018/12/28 Python
selenium2.0中常用的python函数汇总
2019/08/05 Python
Python中join()函数多种操作代码实例
2020/01/13 Python
python代码xml转txt实例
2020/03/10 Python
浅谈Python线程的同步互斥与死锁
2020/03/22 Python
15个Pythonic的代码示例(值得收藏)
2020/10/29 Python
英国第一的市场和亚马逊替代品:OnBuy
2019/03/16 全球购物
建筑安全员岗位职责
2014/03/13 职场文书
党员公开承诺事项
2014/03/25 职场文书
卖车协议书
2014/04/21 职场文书
担保书格式
2015/01/20 职场文书
消防宣传标语大全
2015/08/03 职场文书
办公室日常管理制度
2015/08/04 职场文书
2016高校自主招生自荐信范文
2016/01/28 职场文书
使用Django实现商城验证码模块的方法
2021/06/01 Python
星际争霸:毕姥爷vs解冻01
2022/04/01 星际争霸