2009年5月8日 星期五

JavaScript 內置函數(包括常用的數據類型轉換)

JavaScript程序的一部分一樣。

eval()在JavaScript的1.0版本中僅是一個內置函數,在1.1版中僅作為一種方法,在1.2版中又變成了內置函數,同時,在Navigator 4.02及以上版本中,eval()又變成了一個內部函數和方法。

下面的一個例子是將在表單的TEXT文本框中輸入的文字轉換成命令來處置。

<script language='JavaScript'>
<!--
//Executes the JavaScript >command entered in the text box
function run()
{
eval(document.form1.input1.value);
}
//-->
</script>

parseInt(str,radix)

試圖從一個字符串中提取一個整數。ParseInt函數也可以附加一個整數n,可以返回n進制的一個整數。如果在字符串中存在除了數字、符號、小數點和指數符號以外的字符,parseInt函數就停止轉換,返回已有的結果。如果第一個字符就不能轉換,函數就返回「NaN」值。

參數radix是可選的,用來指定STRING中字符串表示的數據的基數(如2表示二進制,16表示十六進制等)

parseFloat (str)

函數試圖從一個字符串中提取一個浮點值。如果在字符串中存在除了數字、符號、小數點和指數符號以外的字符,parseFloat函數就停止轉換,返回已有的結果。如果第一個字符就不能轉換,函數就返回「NaN」值。

isNaN()

當JavaScript遇到一個使用parseint函數和parsefloat函數中的任何一個都不能轉換成數字的字符串時,將自動返回一個叫做NaN的結果。isNaN函數可以測試這兩個函數返回的結果是否為NaN,如果是,函數返回true。

isFinite(number)

函數可以測試參數number是否是一個無窮。如果是,則這個函數返回一個false,否則返回true。

escape(str) unescape(str)

這兩個函數構成一對函數,專門用來處理Cookie.

escape()接受一個字符串,這個字符串中可能含有空格、分號等字符,函數把字符串轉換成Cookie的內部表示方式。函數的返回值就是這種內部的表達方式。通常在程序中可以直接把這個函數的返回值同其他屬性合在一起形成一個完整的Cookie。

unescape()可以接受一個Cookie,把其內部表達方式轉化成普通的字符串形式,這樣無論是瀏覽器還是JavaScript程序處理就很方便了。

【下列文章您可能也有興趣】

沒有留言: