官术网_书友最值得收藏!

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=測試
主站蜘蛛池模板: 龙口市| 宁明县| 秀山| 虞城县| 江永县| 湘潭县| 九江县| 阜平县| 台北县| 衡南县| 利辛县| 北川| 宜春市| 南城县| 西城区| 神木县| 厦门市| 金昌市| 开封县| 海晏县| 界首市| 雷波县| 苏尼特右旗| 道孚县| 玛多县| 苏尼特左旗| 肇庆市| 申扎县| 杭锦后旗| 荆门市| 龙州县| 大方县| 康乐县| 和田市| 建水县| 宜君县| 若尔盖县| 德安县| 杭锦后旗| 昂仁县| 当雄县|