javascript 简单高效判断数据类型 系列函数 By shawl.qiu


Posted in Javascript onMarch 06, 2007

说明: 
前段时间把 ASP VBScript 掌握得差不多的时候, 就转而学习 Javascript/Jscript, 主要是学 Jscript 啦. 
不过这两者基本上没什么区别, 唯一不同的是 Jscript 没有客户端的概念. 

在刚开始时, 发现 VBS 的一些实用函数 Js 好多都没有, formatNumber 呀 isArray 呀 isDate 呀 等等. 
还有日期对象也是很奇怪, 不能直接加加减减, 要set***...

不过对 Javascript/Jscript 掌握到一定程度的时候, 会发现他比 VBS 强上 N 倍, 强的地方就在于 他语法自由, VBS 没有的某某函数, 在 Js 中只要搞个 prototype 或建个判断函数就完全可以实现相同功能. 另一强得比较明显的地方是随处可用正则. 

呀, 废话一堆, 接招吧. 

目录:
1 判断是否为数组类型
2 判断是否为字符串类型
3 判断是否为数值类型
4 判断是否为日期类型
5 判断是否为函数
6 判断是否为对象

shawl.qiu
2006-11-13
 http://blog.csdn.net/btbtd

1 判断是否为数组类型

linenum 
<script type="text/javascript"> 
//<![CDATA[ 
    var a=[0]; 
        document.write(isArray(a),'<br/>'); 
    function isArray(obj){ 
        return (typeof obj=='object')&&obj.constructor==Array; 
    } 
//]]> 
</script> 

2 判断是否为字符串类型

linenum 
<script type="text/javascript"> 
//<![CDATA[ 
    document.write(isString('test'),'<br/>'); 
    document.write(isString(10),'<br/>'); 
    function isString(str){ 
        return (typeof str=='string')&&str.constructor==String; 
    } 
//]]> 
</script> 

3 判断是否为数值类型

linenum 
<script type="text/javascript"> 
//<![CDATA[ 
    document.write(isNumber('test'),'<br/>'); 
    document.write(isNumber(10),'<br/>'); 
    function isNumber(obj){ 
        return (typeof obj=='number')&&obj.constructor==Number; 
    } 
//]]> 
</script> 

4 判断是否为日期类型

linenum 
<script type="text/javascript"> 
//<![CDATA[ 
    document.write(isDate(new Date()),'<br/>'); 
    document.write(isDate(10),'<br/>'); 
    function isDate(obj){ 
        return (typeof obj=='object')&&obj.constructor==Date; 
    } 
//]]> 
</script> 

5 判断是否为函数

linenum 
<script type="text/javascript"> 
//<![CDATA[ 
    document.write(isFunction(function test(){}),'<br/>'); 
    document.write(isFunction(10),'<br/>'); 
    function isFunction(obj){ 
        return (typeof obj=='function')&&obj.constructor==Function; 
    } 
//]]> 
</script> 

6 判断是否为对象
<script type="text/javascript">

linenum 
//<![CDATA[ 
    document.write(isObject(new Object()),'<br/>'); 
    document.write(isObject(10),'<br/>'); 
    function isObject(obj){ 
        return (typeof obj=='object')&&obj.constructor==Object; 
    } 
//]]> 
</script>

Javascript 相关文章推荐
跨浏览器的设置innerHTML方法
Sep 18 Javascript
Javascript select下拉框操作常用方法
Nov 09 Javascript
JavaScript定义类或函数的几种方式小结
Jan 09 Javascript
解决用jquery load加载页面到div时,不执行页面js的问题
Feb 22 Javascript
javascript实现的多个层切换效果通用函数实例
Jul 06 Javascript
jquery实现页面虚拟键盘特效
Aug 08 Javascript
JavaScript脚本库编写的方法
Dec 09 Javascript
js 判断各种数据类型的简单方法(推荐)
Aug 29 Javascript
JavaScript获取ul中li个数的方法
Feb 13 Javascript
浅谈jQuery框架Ajax常用选项
Jul 08 jQuery
解决layui数据表格Date日期格式的回显Object的问题
Sep 19 Javascript
vue3.0+vue-router+element-plus初实践
Dec 02 Vue.js
javascript实现划词标记+划词搜索功能
Mar 06 #Javascript
用一段js程序来实现动画功能
Mar 06 #Javascript
用javascript动态调整iframe高度的方法
Mar 06 #Javascript
静态图片的十一种滤镜效果--不支持Ie7及非IE浏览器。
Mar 06 #Javascript
限制文本字节数js代码
Mar 06 #Javascript
用Div仿showModalDialog模式菜单的效果的代码
Mar 05 #Javascript
HTML-CSS群中单选引发的“事件”
Mar 05 #Javascript
You might like
ThinkPHP中实例Model方法的区别说明
2010/08/21 PHP
LotusPhp笔记之:Cookie组件的使用详解
2013/05/06 PHP
destoon官方标签大全
2014/06/20 PHP
PHP中使用GD库绘制折线图 折线统计图的绘制方法
2015/11/09 PHP
JS request函数 用来获取url参数
2010/05/17 Javascript
jquery动画3.创建一个带遮罩效果的图片走廊
2012/08/24 Javascript
关于JS字符串函数String.replace()
2013/04/07 Javascript
javascript unicode与GBK2312(中文)编码转换方法
2013/11/14 Javascript
jquery文本框中的事件应用以输入邮箱为例
2014/05/06 Javascript
js创建一个input数组并绑定click事件的方法
2014/06/12 Javascript
jQuery Ajax()方法使用指南
2014/11/19 Javascript
js+HTML5基于过滤器从摄像头中捕获视频的方法
2015/06/16 Javascript
vue组件watch属性实例讲解
2017/11/07 Javascript
使用axios发送post请求,将JSON数据改为form类型的示例
2019/10/31 Javascript
Javascript 类型转换、封闭函数及常见内置对象操作示例
2019/11/15 Javascript
[01:18:43]2014 DOTA2华西杯精英邀请赛5 24 iG VS DK
2014/05/25 DOTA
[01:20]辉夜杯背景故事宣传片《辉夜传说》
2015/12/25 DOTA
[56:41]iG vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/17 DOTA
python 爬虫出现403禁止访问错误详解
2017/03/11 Python
python使用SMTP发送qq或sina邮件
2017/10/21 Python
在python中,使用scatter绘制散点图的实例
2019/07/03 Python
Pycharm导入anaconda环境的教程图解
2020/07/31 Python
美国购买新书和二手书网站:Better World Books
2018/10/31 全球购物
加拿大在线旅游公司:Flighthub
2019/03/11 全球购物
台湾演唱会订票网站:StubHub台湾
2019/06/11 全球购物
Ray-Ban雷朋太阳眼镜英国官网:Ray-Ban UK
2019/11/23 全球购物
俄罗斯第一家篮球店:StreetBall
2020/07/30 全球购物
优秀员工自荐书范文
2013/12/08 职场文书
办公室文员工作自我鉴定
2014/09/19 职场文书
医学专业大学生职业生涯规划书
2014/10/25 职场文书
实习单位推荐信
2015/03/27 职场文书
论文致谢词范文
2015/05/14 职场文书
2016年中秋节晚会领导致辞
2015/11/26 职场文书
思想品德课教学反思
2016/02/24 职场文书
学校学习型党组织建设心得体会
2019/06/21 职场文书
Python中Selenium对Cookie的操作方法
2021/07/09 Python