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 相关文章推荐
用js实现下载远程文件并保存在本地的脚本
May 06 Javascript
EasySlider 基于jQuery功能强大简单易用的滑动门插件
Jun 11 Javascript
javascript模块化是什么及其优缺点介绍
Sep 02 Javascript
JavaScript动态插入script的基本思路及实现函数
Nov 11 Javascript
js导出txt示例代码
Jan 14 Javascript
浅谈javascript中关于日期和时间的基础知识
Jul 13 Javascript
js对字符串进行编码的方法总结(推荐)
Nov 10 Javascript
JavaScript函数基础详解
Feb 03 Javascript
js时间戳格式化成日期格式的多种方法介绍
Feb 16 Javascript
Angular使用$http.jsonp发送跨站请求的方法
Mar 16 Javascript
基于iScroll实现内容滚动效果
Mar 21 Javascript
vue v-on:click传递动态参数的步骤
Sep 11 Javascript
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
成本8450万,票房仅2亿,口碑两极分化,又一部DC电影扑街了
2020/04/09 欧美动漫
PHILIPS D1835/D1875的电路分析与打理
2021/03/02 无线电
文章推荐系统(二)
2006/10/09 PHP
php网页标题中文乱码的有效解决方法
2014/03/05 PHP
php删除左端与右端空格的方法
2014/11/29 PHP
jQuery Ajax请求状态管理器打包
2012/05/03 Javascript
jquery查找父元素、子元素(个人经验总结)
2014/04/09 Javascript
Express.JS使用详解
2014/07/17 Javascript
javascript文本框内输入文字倒计数的方法
2015/02/24 Javascript
JavaScript实现重置表单(reset)的方法
2015/04/02 Javascript
JavaScript按值删除数组元素的方法
2015/04/24 Javascript
js纯数字逐一停止显示效果的实现代码
2016/03/16 Javascript
浅谈js的html元素的父节点,子节点
2016/08/06 Javascript
Jquery Easyui分割按钮组件SplitButton使用详解(17)
2016/12/18 Javascript
Vue面试题及Vue知识点整理
2018/10/07 Javascript
javascript读取本地文件和目录方法详解
2020/08/06 Javascript
[42:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS OpTic
2018/03/31 DOTA
[04:45]DOTA2-DPC中国联赛正赛 iG vs LBZS 赛后选手采访
2021/03/11 DOTA
python操作数据库之sqlite3打开数据库、删除、修改示例
2014/03/13 Python
python 队列详解及实例代码
2016/10/18 Python
python爬虫的工作原理
2017/03/05 Python
python与sqlite3实现解密chrome cookie实例代码
2018/01/20 Python
python 格式化输出百分号的方法
2019/01/20 Python
python 实现图片上传接口开发 并生成可以访问的图片url
2019/12/18 Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
2020/01/13 Python
tensorflow 报错unitialized value的解决方法
2020/02/06 Python
Tensorflow卷积实现原理+手写python代码实现卷积教程
2020/05/22 Python
Android Q之气泡弹窗的实现示例
2020/06/23 Python
css3使用animation属性实现炫酷效果(推荐)
2020/02/04 HTML / CSS
西班牙床垫网上商店:Colchones.es
2018/05/06 全球购物
美国医疗用品、医疗设备和家庭保健用品商店:Medical Supply Depot
2018/07/08 全球购物
Tostadora意大利:定制T恤
2019/04/08 全球购物
Lucene推荐的分页方式是什么?
2015/12/07 面试题
2014年合同管理工作总结
2014/12/02 职场文书
大学生求职简历自我评价
2015/03/02 职场文书
学习十八大的感悟
2015/08/11 职场文书