JavaScript中常見內(nèi)置函數(shù)用法示例
本文實例講述了JavaScript中常見內(nèi)置函數(shù)用法。分享給大家供大家參考,具體如下:
一、介紹
在使用JavaScript語言時,除了可以自定義函數(shù)之外,還可以使用JavaScript的內(nèi)置函數(shù),這些內(nèi)置函數(shù)是由JavaScript語言自身提供的函數(shù)。
二、一些常用的內(nèi)置函數(shù)做詳細介紹
1、parseInt()函數(shù)
該函數(shù)主要將首位為數(shù)字的字符串轉(zhuǎn)化成數(shù)字,如果字符串不是以數(shù)字開頭,那么將返回NaN。
語法:
parseInt(StringNum,[n])
StringNum:需要轉(zhuǎn)換為整型的字符串。
n:提供在2~36之間的數(shù)字表示所保存數(shù)字的進制數(shù)。這個參數(shù)在函數(shù)中不是必須的。
2、parseFloat()函數(shù)
該函數(shù)主要將首位為數(shù)字的字符串轉(zhuǎn)化成浮點型數(shù)字,如果字符串不是以數(shù)字開頭,那么將返回NaN。
語法:
parseFloat(StringNum)
StringNum:需要轉(zhuǎn)換為浮點型的字符串。
3、isNaN()函數(shù)
該函數(shù)主要用于檢驗某個值是否為NaN。
語法:
isNaN(Num)
Num:需要驗證的數(shù)字。
說明:如果參數(shù)Num為NaN,函數(shù)返回值為true;如果參數(shù)Num不是NaN,函數(shù)返回值為false。
4、isFinite()函數(shù)
該函數(shù)主要用于檢驗某個表達式是否為無窮大。
語法:
isFinite(Num)
Num:需要驗證的數(shù)字。
說明:如果參數(shù)Num為無窮大,函數(shù)返回值為true;如果參數(shù)Num不為無窮大,函數(shù)返回值為false。
5、encodeURI()函數(shù)
該函數(shù)主要用于返回一個URI字符串編碼后的結(jié)果。
語法:
encodeURI(url)
url:需要轉(zhuǎn)化為網(wǎng)絡資源地址的字符串。
說明:URI與URL都可以表示網(wǎng)絡資源地址,URI比URL的表示范圍更加廣泛,但在一般情況下,URI與URL可以是等同的。encodeURI()
函數(shù)只對字符串中有意義的字符進行轉(zhuǎn)義。例如將字符串中的空格轉(zhuǎn)化為“%20”。
6、decodeURI()函數(shù)
該函數(shù)主要用于將已編碼為URI的字符串解碼成最初的字符串并返回。
語法:
decodeURI(url)
url:需要解碼的網(wǎng)絡資源地址。
說明:此函數(shù)可以將使用encodeURI()
轉(zhuǎn)碼的網(wǎng)絡資源地址轉(zhuǎn)化為字符串并返回,即decodeURI()
函數(shù)是encodeURI()
函數(shù)的逆向操作。
三、代碼
<script type="text/javascript"> /* parseInt()函數(shù) */ var num1="123abc" var num2="abc123" document.write("(1)使用parseInt()函數(shù):<br>"); document.write("123abc轉(zhuǎn)化結(jié)果為:"+parseInt(num1)+"<br>"); document.write("abc123轉(zhuǎn)化結(jié)果為:"+parseInt(num2)+"<br><br>"); /* parseFloat()函數(shù) */ var num3="123.456789abc" document.write("(2)使用parseFloat()函數(shù):<br>"); document.write("123.456789abc轉(zhuǎn)化結(jié)果為:"+parseFloat(num3)+"<br><br>"); /* isNaN()函數(shù) */ document.write("(3)使用isNaN()函數(shù):<br>"); document.write("123.456789abc轉(zhuǎn)化后是否為NaN:"+isNaN(parseFloat(num3))+"<br>"); document.write("abc123轉(zhuǎn)化結(jié)果后是否為NaN:"+isNaN(parseInt(num2))+"<br><br>"); /* isFinite()函數(shù) */ document.write("(4)使用isFinite()函數(shù)<br>"); document.write("1除以0的結(jié)果是否為無窮大:"+isFinite(1/0)+"<br><br>"); /* encodeURI()函數(shù) */ document.write("(5)使用encodeURI()函數(shù)<br>"); document.write("轉(zhuǎn)化為網(wǎng)絡資源地址為:"+encodeURI("http://127.0.0.1/save.html?name=測試")+"<br><br>"); /* decodeURI()函數(shù) */ document.write("(6)使用decodeURI()函數(shù)<br>"); document.write("轉(zhuǎn)化網(wǎng)絡資源地址的字符串為:"+decodeURI(encodeURI("http://127.0.0.1/save.html?name=測試"))+ "<br><br>"); </script>
四、運行結(jié)果
(1)使用parseInt()函數(shù):
123abc轉(zhuǎn)化結(jié)果為:123
abc123轉(zhuǎn)化結(jié)果為:NaN(2)使用parseFloat()函數(shù):
123.456789abc轉(zhuǎn)化結(jié)果為:123.456789(3)使用isNaN()函數(shù):
123.456789abc轉(zhuǎn)化后是否為NaN:false
abc123轉(zhuǎn)化結(jié)果后是否為NaN:true(4)使用isFinite()函數(shù)
1除以0的結(jié)果是否為無窮大:false(5)使用encodeURI()函數(shù)
轉(zhuǎn)化為網(wǎng)絡資源地址為:http://127.0.0.1/save.html?name=%E6%B5%8B%E8%AF%95(6)使用decodeURI()函數(shù)
轉(zhuǎn)化網(wǎng)絡資源地址的字符串為:http://127.0.0.1/save.html?name=測試
更多關于JavaScript相關內(nèi)容可查看本站專題:《JavaScript常用函數(shù)技巧匯總》、《javascript面向?qū)ο笕腴T教程》、《JavaScript錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》及《JavaScript數(shù)學運算用法總結(jié)》
希望本文所述對大家JavaScript程序設計有所幫助。
相關文章
Bootstrap基本插件學習筆記之Tooltip提示工具(18)
這篇文章主要為大家詳細介紹了Bootstrap基本插件學習筆記之oltip提示工具的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-12-12JavaScript創(chuàng)建防篡改對象的方法分析
這篇文章主要介紹了JavaScript創(chuàng)建防篡改對象的方法,結(jié)合具體實例形式分析了javascript基于不可擴展對象、密封的對象和凍結(jié)的對象實現(xiàn)防篡改對象的相關操作技巧,需要的朋友可以參考下2018-12-12