javascript 簡(jiǎn)單高效判斷數(shù)據(jù)類型 系列函數(shù) By shawl.qiu
更新時(shí)間:2007年03月06日 00:00:00 作者:
說明:
前段時(shí)間把 ASP VBScript 掌握得差不多的時(shí)候, 就轉(zhuǎn)而學(xué)習(xí) Javascript/Jscript, 主要是學(xué) Jscript 啦.
不過這兩者基本上沒什么區(qū)別, 唯一不同的是 Jscript 沒有客戶端的概念.
在剛開始時(shí), 發(fā)現(xiàn) VBS 的一些實(shí)用函數(shù) Js 好多都沒有, formatNumber 呀 isArray 呀 isDate 呀 等等.
還有日期對(duì)象也是很奇怪, 不能直接加加減減, 要set***...
不過對(duì) Javascript/Jscript 掌握到一定程度的時(shí)候, 會(huì)發(fā)現(xiàn)他比 VBS 強(qiáng)上 N 倍, 強(qiáng)的地方就在于 他語(yǔ)法自由, VBS 沒有的某某函數(shù), 在 Js 中只要搞個(gè) prototype 或建個(gè)判斷函數(shù)就完全可以實(shí)現(xiàn)相同功能. 另一強(qiáng)得比較明顯的地方是隨處可用正則.
呀, 廢話一堆, 接招吧.
目錄:
1 判斷是否為數(shù)組類型
2 判斷是否為字符串類型
3 判斷是否為數(shù)值類型
4 判斷是否為日期類型
5 判斷是否為函數(shù)
6 判斷是否為對(duì)象
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 判斷是否為對(duì)象
<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>
前段時(shí)間把 ASP VBScript 掌握得差不多的時(shí)候, 就轉(zhuǎn)而學(xué)習(xí) Javascript/Jscript, 主要是學(xué) Jscript 啦.
不過這兩者基本上沒什么區(qū)別, 唯一不同的是 Jscript 沒有客戶端的概念.
在剛開始時(shí), 發(fā)現(xiàn) VBS 的一些實(shí)用函數(shù) Js 好多都沒有, formatNumber 呀 isArray 呀 isDate 呀 等等.
還有日期對(duì)象也是很奇怪, 不能直接加加減減, 要set***...
不過對(duì) Javascript/Jscript 掌握到一定程度的時(shí)候, 會(huì)發(fā)現(xiàn)他比 VBS 強(qiáng)上 N 倍, 強(qiáng)的地方就在于 他語(yǔ)法自由, VBS 沒有的某某函數(shù), 在 Js 中只要搞個(gè) prototype 或建個(gè)判斷函數(shù)就完全可以實(shí)現(xiàn)相同功能. 另一強(qiáng)得比較明顯的地方是隨處可用正則.
呀, 廢話一堆, 接招吧.
目錄:
1 判斷是否為數(shù)組類型
2 判斷是否為字符串類型
3 判斷是否為數(shù)值類型
4 判斷是否為日期類型
5 判斷是否為函數(shù)
6 判斷是否為對(duì)象
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 判斷是否為對(duì)象
<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ù)類型的簡(jiǎn)單方法(推薦)
- 判斷js中各種數(shù)據(jù)的類型方法之typeof與0bject.prototype.toString講解
- Javascript如何判斷數(shù)據(jù)類型和數(shù)組類型
- js的各種數(shù)據(jù)類型判斷的介紹
- JavaScript中判斷數(shù)據(jù)類型的方法總結(jié)
- JavaScript知識(shí)點(diǎn)總結(jié)(六)之JavaScript判斷變量數(shù)據(jù)類型
- 淺談js數(shù)據(jù)類型判斷與數(shù)組判斷
- 關(guān)于JS數(shù)據(jù)類型檢測(cè)的多種方式總結(jié)
相關(guān)文章
用javascript實(shí)現(xiàn)點(diǎn)擊鏈接彈出"圖片另存為"而不是直接打開
用javascript實(shí)現(xiàn)點(diǎn)擊鏈接彈出"圖片另存為"而不是直接打開...2007-08-08
微信小程序報(bào)錯(cuò): thirdScriptError的錯(cuò)誤問題
這篇文章主要介紹了微信小程序報(bào)錯(cuò): thirdScriptError,本文給大家分享解決方法,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06
js中json對(duì)象和字符串的理解及相互轉(zhuǎn)化操作實(shí)現(xiàn)方法
這篇文章主要介紹了js中json對(duì)象和字符串的理解及相互轉(zhuǎn)化操作實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了json對(duì)象與字符串的功能以及相互轉(zhuǎn)換操作實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-09-09
JavaScript實(shí)現(xiàn)瀑布動(dòng)畫
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)瀑布動(dòng)畫,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06
怎樣在CocosCreator中使用物理引擎關(guān)節(jié)
這篇文章主要介紹了怎樣在CocosCreator中使用物理引擎關(guān)節(jié),對(duì)物理引擎感興趣的同學(xué),著重要看一下2021-04-04
js中innerText/textContent和innerHTML與target和currentTarget的區(qū)別
今天小編就為大家分享一篇關(guān)于js中innerText/textContent和innerHTML與target和currentTarget的區(qū)別,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-01-01

