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 相关文章推荐
jQuery基础知识filter()和find()实例说明
Jul 06 Javascript
js实现键盘操作实现div的移动或改变的原理及代码
Jun 23 Javascript
jquery模拟实现鼠标指针停止运动事件
Jan 12 Javascript
JavaScript用构造函数如何获取变量的类型名
Dec 23 Javascript
写给vue新手们的vue渲染页面教程
Sep 01 Javascript
微信小程序自定义弹窗wcPop插件
Nov 19 Javascript
JS使用Prim算法和Kruskal算法实现最小生成树
Jan 17 Javascript
JavaScript数据结构之栈实例用法
Jan 18 Javascript
ES10 特性的完整指南小结
Mar 04 Javascript
vue中根据时间戳判断对应的时间(今天 昨天 前天)
Dec 20 Javascript
JS函数进阶之继承用法实例分析
Jan 15 Javascript
vue点击按钮实现简单页面的切换
Sep 08 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
PHP中is_dir()函数使用指南
2015/05/08 PHP
php实现姓名根据首字母排序的类与方法(实例代码)
2018/05/16 PHP
php使用QueryList轻松采集js动态渲染页面方法
2018/09/11 PHP
php的instanceof和判断闭包Closure操作示例
2020/01/26 PHP
js实现在文本框光标处添加字符的方法介绍
2012/11/24 Javascript
jquery获取一组checkbox的值(实例代码)
2013/11/04 Javascript
Jquery实现自定义tooltip示例代码
2014/02/12 Javascript
Javascript编写2048小游戏
2015/07/07 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖放商品放置购物车
2015/11/30 Javascript
微信小程序 toast 详解及实例代码
2016/11/09 Javascript
Angular2学习教程之TemplateRef和ViewContainerRef详解
2017/05/25 Javascript
实现微信小程序的wxml文件和wxss文件在webstrom的支持
2017/06/12 Javascript
vue组件实现文字居中对齐的方法
2017/08/23 Javascript
关于Vue.nextTick()的正确使用方法浅析
2017/08/25 Javascript
详解如何使用 vue-cli 开发多页应用
2017/12/16 Javascript
在vue中使用jointjs的方法
2018/03/24 Javascript
vue实现图片上传功能
2020/05/28 Javascript
webpack+vue-cil 中proxyTable配置接口地址代理操作
2020/07/18 Javascript
[04:19]DOTA2完美大师赛第四天精彩集锦
2017/11/26 DOTA
python 获取本机ip地址的两个方法
2013/02/25 Python
小结Python用fork来创建子进程注意事项
2014/07/03 Python
Python中用于返回绝对值的abs()方法
2015/05/14 Python
Python加密方法小结【md5,base64,sha1】
2017/07/13 Python
numpy.random.shuffle打乱顺序函数的实现
2019/09/10 Python
python os.path.isfile 的使用误区详解
2019/11/29 Python
使用keras2.0 将Merge层改为函数式
2020/05/23 Python
英国家喻户晓的家居商店:The Range
2019/03/25 全球购物
一道Delphi面试题
2016/10/28 面试题
个人委托书格式
2014/04/04 职场文书
毕业生银行实习自我鉴定
2014/10/14 职场文书
2014年安全生产工作总结
2014/11/13 职场文书
优秀班主任材料
2014/12/16 职场文书
大学生军训感言
2015/08/01 职场文书
民间借贷纠纷起诉书
2015/08/03 职场文书
PHP中->和=>的意思
2021/03/31 PHP
微信小程序 根据不同用户切换不同TabBar
2022/04/21 Javascript