在JavaScript中,常用的內置函數有7個:
(1)eval()函數
(2)isFinite()函數
(3)isNaN()函數
(4)parseInt()函數
(5)parseFloat()函數
(6)escape()函數
(7)unescape()函數
在JavaScript中,eval()函數可以把一個字符串當做一個JavaScript表達式一樣去執行它。例如:
eval("document.write('JavaScript入門教程 ')");
上面語句說白了就是執行“document.write('JavaScript入門教程 ')”,eval()函數用了等於沒用一樣。這是這種“多此一舉”的做法,在實際開發很少用到eval()函數。
在JavaScript中,isFinite()函數用來確定某一個數是否是一個有限數值。
語法:
isFinite(number)
說明:
number參數是必選的,可以是任意的數值,例如整型、浮點型數據。
如果該參數為非數字、正無窮數和負無窮數,則返回false;否則的話,返回true。如果是字符串類型的數字,就會自動轉化為數字型。
語法:
isNaN(參數)
說明:
這裡的參數可以是任何類型的數據,例如數字型、字符串型、日期時間型等。不過得注意一點,當參數是“字符串類型的數字”,就會自動轉換為數字型。
例如:
123 //這不是NaN值 "123" //這也不是NaN值,因為“字符串類型的數字”會被自動轉換為數字型 "abc123" //這是NaN值
在JavaScript中,將字符串型數據轉換為數值型數據有parseInt()和parseFloat()這2種方法。其中,parseInt()可以將字符串轉換為整型數據;parseFloat()可以將字符串轉換為浮點型數據。
語法:
parseInt() //將字符串型轉換為整型 parseFloat() //將字符串型轉換為浮點型
說明:
將字符串型轉換為整型,前提是字符串一定要是數值字符串。那什麼叫數值字符串呢?“123”、“3.1415”這些只有數字的字符串就是數值字符串,而“hao123”、“360cn”等就不是數值字符串。
escape()函數主要作用就是對字符串進行編碼,以便它們能在所有計算機上可讀。
unescape()函數和escape()函數是剛好反過來的,escape()函數是編碼,unescape()函數是解碼。