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 相关文章推荐
再谈javascript图片预加载技术(详细演示)
Mar 12 Javascript
通过JavaScript使Div居中并随网页大小改变而改变
Jun 24 Javascript
JavaScript简单实现网页回到顶部功能
Nov 12 Javascript
用Javascript获取页面元素的具体位置
Dec 09 Javascript
Jquery each方法跳出循环,并获取返回值(实例讲解)
Dec 12 Javascript
JavaScript生成随机字符串的方法
Mar 19 Javascript
jQuery实现的分页功能示例
Jan 22 Javascript
canvas 实现中国象棋
Feb 17 Javascript
Express系列之multer上传的使用
Oct 27 Javascript
原生js实现移动端触摸轮播的示例代码
Dec 22 Javascript
JavaScript实现仿Clock ISO时钟
Jun 29 Javascript
Angular2中监听数据更新的方法
Aug 31 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
全国FM电台频率大全 - 29 青海省
2020/03/11 无线电
PHP无限分类的类
2007/01/02 PHP
修改Zend引擎实现PHP源码加密的原理及实践
2008/04/14 PHP
php开启安全模式后禁用的函数集合
2011/06/26 PHP
PHP判断远程图片或文件是否存在的实现代码
2014/02/20 PHP
php 字符串中的\n换行符无效、不能换行的解决方法
2014/04/02 PHP
PHP经典实用正则表达式小结
2017/05/04 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
一文看懂PHP进程管理器php-fpm
2020/06/01 PHP
JS控制文本框textarea输入字数限制的方法
2013/06/17 Javascript
JS的千分位算法实现思路
2013/07/31 Javascript
CSS3 media queries结合jQuery实现响应式导航
2016/09/30 Javascript
微信小程序-详解数据缓存
2016/11/24 Javascript
jquery实现一个全局计时器(商城可用)
2017/06/30 jQuery
Angularjs单选框相关的示例代码
2017/08/17 Javascript
vue项目国际化vue-i18n的安装使用教程
2018/03/14 Javascript
jQuery 实现倒计时天,时,分,秒功能
2018/07/31 jQuery
ionic+html5+API实现双击返回键退出应用
2019/09/17 Javascript
采用python实现简单QQ单用户机器人的方法
2014/07/03 Python
Python 抓取动态网页内容方案详解
2014/12/25 Python
python使用urlparse分析网址中域名的方法
2015/04/15 Python
总结python爬虫抓站的实用技巧
2016/08/09 Python
python中下标和切片的使用方法解析
2019/08/27 Python
浅析python标准库中的glob
2020/03/13 Python
Python闭包与装饰器原理及实例解析
2020/04/30 Python
浅谈anaconda python 版本对应关系
2020/10/07 Python
用CSS3实现背景渐变的方法
2015/07/14 HTML / CSS
HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)
2014/04/10 HTML / CSS
Cotton On香港网站:澳洲时装连锁品牌
2018/11/01 全球购物
Why do we need Unit test
2013/01/03 面试题
路政管理专业个人自荐信范文
2013/11/30 职场文书
国际贸易实务实训报告
2014/11/05 职场文书
董事长助理岗位职责
2015/02/11 职场文书
学校后勤工作总结2015
2015/05/15 职场文书
高考升学宴主持词
2019/06/21 职场文书
Nginx下SSL证书安装部署步骤介绍
2021/12/06 Servers