- JavaScript從入門到精通(微視頻精編版)
- 明日科技
- 1332字
- 2020-09-01 15:02:25
4.7 內置函數

視頻講解
在使用JavaScript語言時,除了可以自定義函數之外,還可以使用JavaScript的內置函數,這些內置函數是由JavaScript語言自身提供的函數。JavaScript中的一些主要內置函數如表4.1所示。
表4.1 JavaScript中的一些內置函數

下面將對這些內置函數做詳細介紹。
4.7.1 數值處理函數
1.parseInt()函數
parseInt()函數主要將首位為數字的字符串轉換成數字,如果字符串不是以數字開頭,那么將返回NaN。
語法如下:
parseInt(string,[n])
參數說明。
string:需要轉換為整型的字符串。
n:用于指出字符串中的數據是幾進制的數據。這個參數在函數中不是必需的。
例如,將字符串轉換成數字的示例代碼如下:
01 var str1="123abc"; //定義字符串變量 02 var str2="abc123"; //定義字符串變量 03 document.write(parseInt(str1)+"<br>"); //將字符串str1轉換成數字并輸出 04 document.write(parseInt(str1,8)+"<br>"); //將字符串str1中的八進制數字進行輸出 05 document.write(parseInt(str2)); //將字符串str2轉換成數字并輸出
運行結果為:
123 83 NaN
2.parseFloat()函數
parseFloat()函數主要將首位為數字的字符串轉換成浮點型數字,如果字符串不是以數字開頭,那么將返回NaN。
語法如下:
parseFloat(string)
參數說明。
string:需要轉換為浮點型的字符串。
例如,將字符串轉換成浮點型數字的示例代碼如下:
01 var str1="123.456abc"; //定義字符串變量 02 var str2="abc123.456"; //定義字符串變量 03 document.write(parseFloat(str1)+"<br>"); //將字符串str1轉換成浮點數并輸出 04 document.write(parseFloat(str2)); //將字符串str2轉換成浮點數并輸出
運行結果為:
123.456 NaN
3.isNaN()函數
isNaN()函數主要用于檢驗某個值是否為NaN。
語法如下:
isNaN(num)
參數說明。
num:需要驗證的數字。
說明
如果參數num為NaN,函數返回值為true;如果參數num不是NaN,函數返回值為false。
例如,判斷其參數是否為NaN的示例代碼如下:
01 var num1=123; //定義數值型變量 02 var num2="123abc"; //定義字符串變量 03 document.write(isNaN(num1)+"<br>"); //判斷變量num1的值是否為NaN并輸出結果 04 document.write(isNaN(num2)); //判斷變量num2的值是否為NaN并輸出結果
運行結果為:
false true
4.isFinite()函數
isFinite()函數主要用于檢驗其參數是否有限。
語法如下:
isFinite(num)
參數說明。
num:需要驗證的數字。
說明
如果參數num是有限數字(或可轉換為有限數字),函數返回值為true;如果參數num是NaN或無窮大,函數返回值為false。
例如,判斷其參數是否為有限的示例代碼如下:
01 document.write(isFinite(123)+"<br>"); //判斷數值123是否為有限并輸出結果 02 document.write(isFinite("123abc")+"<br>"); //判斷字符串"123abc"是否為有限并輸出結果 03 document.write(isFinite(1/0)); //判斷1/0的結果是否為有限并輸出結果
運行結果為:
true false false
4.7.2 字符串處理函數
1.eval()函數
eval()函數的功能是計算字符串表達式的值,并執行其中的JavaScript代碼。
語法如下:
eval(string)
參數說明。
string:需要計算的字符串,其中含有要計算的表達式或要執行的語句。
例如,應用eval()函數計算字符串的示例代碼如下:
01 document.write(eval("3+6")); //計算表達式的值并輸出結果 02 document.write("<br>"); //輸出換行標簽 03 eval("x=5;y=6;document.write(x*y)"); //執行代碼并輸出結果
運行結果為:
9 30
2.encodeURI()函數
encodeURI()函數主要用于將URI字符串進行編碼。
語法如下:
encodeURI(url)
參數說明。
url:需要編碼的URI字符串。
說明
URI與URL都可以表示網絡資源地址,URI比URL表示范圍更加廣泛,但在一般情況下,URI與URL可以是等同的。encodeURI()函數只對字符串中有意義的字符進行轉義。例如將字符串中的空格轉換為“%20”。
例如,應用encodeURI()函數對URI字符串進行編碼的示例代碼如下:
01 var URI="http://127.0.0.1/save.html?name=測試"; //定義URI字符串 02 document.write(encodeURI(URI)); //對URI字符串進行編碼并輸出
運行結果為:
http://127.0.0.1/save.html?name=%E6%B5%8B%E8%AF%95
3.decodeURI()函數
decodeURI()函數主要用于對已編碼的URI字符串進行解碼。
語法如下:
decodeURI(url)
參數說明。
url:需要解碼的URI字符串。
說明
此函數可以將使用encodeURI()函數轉碼的網絡資源地址轉換為字符串并返回,也就是說,decodeURI()函數是encodeURI()函數的逆向操作。
例如,應用decodeURI()函數對URI字符串進行解碼的示例代碼如下:
01 var URI=encodeURI("http://127.0.0.1/save.html?name=測試"); //對URI字符串進行編碼 02 document.write(decodeURI(URI)); //對編碼后的URI字符串進行解碼并輸出
運行結果為:
http://127.0.0.1/save.html?name=測試
- SoapUI Cookbook
- Visual Basic編程:從基礎到實踐(第2版)
- C# 從入門到項目實踐(超值版)
- PyQt從入門到精通
- .NET 4.0面向對象編程漫談:基礎篇
- Magento 2 Development Cookbook
- Instant PHP Web Scraping
- 軟件供應鏈安全:源代碼缺陷實例剖析
- PHP編程基礎與實踐教程
- Android Development Tools for Eclipse
- Instant Zurb Foundation 4
- Distributed Computing in Java 9
- Learning Grunt
- Maven for Eclipse
- Java 11 and 12:New Features