javascript 簡單高效判斷數(shù)據(jù)類型 系列函數(shù) By shawl.qiu
更新時間:2007年03月06日 00:00:00 作者:
說明:
前段時間把 ASP VBScript 掌握得差不多的時候, 就轉(zhuǎn)而學(xué)習(xí) Javascript/Jscript, 主要是學(xué) Jscript 啦.
不過這兩者基本上沒什么區(qū)別, 唯一不同的是 Jscript 沒有客戶端的概念.
在剛開始時, 發(fā)現(xiàn) VBS 的一些實用函數(shù) Js 好多都沒有, formatNumber 呀 isArray 呀 isDate 呀 等等.
還有日期對象也是很奇怪, 不能直接加加減減, 要set***...
不過對 Javascript/Jscript 掌握到一定程度的時候, 會發(fā)現(xiàn)他比 VBS 強(qiáng)上 N 倍, 強(qiáng)的地方就在于 他語法自由, VBS 沒有的某某函數(shù), 在 Js 中只要搞個 prototype 或建個判斷函數(shù)就完全可以實現(xiàn)相同功能. 另一強(qiáng)得比較明顯的地方是隨處可用正則.
呀, 廢話一堆, 接招吧.
目錄:
1 判斷是否為數(shù)組類型
2 判斷是否為字符串類型
3 判斷是否為數(shù)值類型
4 判斷是否為日期類型
5 判斷是否為函數(shù)
6 判斷是否為對象
shawl.qiu
2006-11-13
http://blog.csdn.net/btbtd
1 判斷是否為數(shù)組類型
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 判斷是否為數(shù)值類型
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 判斷是否為函數(shù)
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>
前段時間把 ASP VBScript 掌握得差不多的時候, 就轉(zhuǎn)而學(xué)習(xí) Javascript/Jscript, 主要是學(xué) Jscript 啦.
不過這兩者基本上沒什么區(qū)別, 唯一不同的是 Jscript 沒有客戶端的概念.
在剛開始時, 發(fā)現(xiàn) VBS 的一些實用函數(shù) Js 好多都沒有, formatNumber 呀 isArray 呀 isDate 呀 等等.
還有日期對象也是很奇怪, 不能直接加加減減, 要set***...
不過對 Javascript/Jscript 掌握到一定程度的時候, 會發(fā)現(xiàn)他比 VBS 強(qiáng)上 N 倍, 強(qiáng)的地方就在于 他語法自由, VBS 沒有的某某函數(shù), 在 Js 中只要搞個 prototype 或建個判斷函數(shù)就完全可以實現(xiàn)相同功能. 另一強(qiáng)得比較明顯的地方是隨處可用正則.
呀, 廢話一堆, 接招吧.
目錄:
1 判斷是否為數(shù)組類型
2 判斷是否為字符串類型
3 判斷是否為數(shù)值類型
4 判斷是否為日期類型
5 判斷是否為函數(shù)
6 判斷是否為對象
shawl.qiu
2006-11-13
http://blog.csdn.net/btbtd
1 判斷是否為數(shù)組類型
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 判斷是否為數(shù)值類型
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 判斷是否為函數(shù)
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>
您可能感興趣的文章:
- js判斷數(shù)據(jù)類型如判斷是否為數(shù)組是否為字符串等等
- js 判斷數(shù)據(jù)類型的幾種方法
- js 判斷各種數(shù)據(jù)類型的簡單方法(推薦)
- 判斷js中各種數(shù)據(jù)的類型方法之typeof與0bject.prototype.toString講解
- Javascript如何判斷數(shù)據(jù)類型和數(shù)組類型
- js的各種數(shù)據(jù)類型判斷的介紹
- JavaScript中判斷數(shù)據(jù)類型的方法總結(jié)
- JavaScript知識點總結(jié)(六)之JavaScript判斷變量數(shù)據(jù)類型
- 淺談js數(shù)據(jù)類型判斷與數(shù)組判斷
- 關(guān)于JS數(shù)據(jù)類型檢測的多種方式總結(jié)
相關(guān)文章
淺談JavaScript 函數(shù)參數(shù)傳遞到底是值傳遞還是引用傳遞
下面小編就為大家?guī)硪黄獪\談JavaScript 函數(shù)參數(shù)傳遞到底是值傳遞還是引用傳遞。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-08-08js學(xué)習(xí)總結(jié)_基于數(shù)據(jù)類型檢測的四種方式(必看)
下面小編就為大家?guī)硪黄猨s學(xué)習(xí)總結(jié)_基于數(shù)據(jù)類型檢測的四種方式(必看)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07在b/s開發(fā)中經(jīng)常用到的javaScript技術(shù)
在b/s開發(fā)中經(jīng)常用到的javaScript技術(shù)...2006-08-08Javascript實現(xiàn)鼠標(biāo)點擊冒泡特效
這篇文章主要為大家詳細(xì)介紹了Javascript實現(xiàn)鼠標(biāo)點擊冒泡特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-12-12Code:loadScript( )加載js的功能函數(shù)
Code:loadScript( )加載js的功能函數(shù)...2007-02-02