eval()<o:p></o:p>
內建函式 (built-in function) 的種類<o:p></o:p>
測試指定的引數字串是否為數值。<o:p></o:p>
isNaN()<o:p></o:p>
isNaN(測試值)<o:p></o:p>
意思是 “is Not a Number?”,回傳布林值(true/false)。<o:p></o:p>
<Script><o:p></o:p>
<o:p> </o:p>
var a = 10<o:p></o:p>
var b = 'hubert'<o:p></o:p>
var c = a + b<o:p></o:p>
<o:p> </o:p>
document.write("<li> a不是數值嗎?", isNaN(a) ,"<br>")<o:p></o:p>
document.write("<li> b不是數值嗎?", isNaN(b) ,"<br>")<o:p></o:p>
document.write("<li> c不是數值嗎?", isNaN(c))<o:p></o:p>
<o:p> </o:p>
</Script><o:p></o:p>
範例 - isNaN<o:p></o:p>
將引數內的物件轉換成數值。<o:p></o:p>
<o:p> </o:p>
<o:p> </o:p>
<o:p> </o:p>
<o:p> </o:p>
如果遇到不合法的字元,傳回NaN <o:p></o:p>
(Not a number)。<o:p></o:p>
Number()<o:p></o:p>
Number(物件)<o:p></o:p>
剖析引數字串並傳回指定基底的整數。<o:p></o:p>
<o:p> </o:p>
<o:p> </o:p>
<o:p> </o:p>
<o:p> </o:p>
如果遇到不合法的字元,馬上停止剖析<o:p></o:p>
,傳回已經剖析過的數值。<o:p></o:p>
parseInt()<o:p></o:p>
parseInt(數值, [基底])<o:p></o:p>
基底代表幾進位制。(可為2,8,10,16)<o:p></o:p>
如果省略基底或指定為0,則:<o:p></o:p>
1.若字串起頭為“0x”或“0X”,基底為16<o:p></o:p>
2.若字串起頭為“<st1:chmetcnv w:st="on" unitname="”" sourcevalue="0" hasspace="False" negative="False" numbertype="1" tcsc="0">0”</st1:chmetcnv>,基底為8<o:p></o:p>
3.若字串起頭不為以上三種,基底為10<o:p></o:p>
parseInt()<o:p></o:p>
<Script><o:p></o:p>
<o:p> </o:p>
var a = 10;<o:p></o:p>
var b = '20';<o:p></o:p>
<o:p> </o:p>
document.write("<li> a + b = ", a + b);<o:p></o:p>
document.write("<li> a + b = ", a + Number(b));<o:p></o:p>
document.write("<li> a + b = ", a.toString() + b);<o:p></o:p>
<o:p> </o:p>
</Script><o:p></o:p>
範例 – 數值與字串型態轉換<o:p></o:p>
<Script><o:p></o:p>
<o:p> </o:p>
var str = "<st1:chmetcnv w:st="on" unitname="C" sourcevalue="32" hasspace="False" negative="False" numbertype="1" tcsc="0">32C</st1:chmetcnv>";<o:p></o:p>
<o:p> </o:p>
document.write("將'<st1:chmetcnv w:st="on" unitname="C" sourcevalue="32" hasspace="False" negative="False" numbertype="1" tcsc="0">32C</st1:chmetcnv>'轉成數值");<o:p></o:p>
document.write("<li>利用 Number()轉換:", Number(str));<o:p></o:p>
document.write("<li>利用 parseInt()轉換: ", parseInt(str));<o:p></o:p>
<o:p> </o:p>
</Script><o:p></o:p>
範例 – 數值與字串型態轉換<o:p></o:p>
剖析引數字串並傳回浮點數。<o:p></o:p>
<o:p> </o:p>
<o:p> </o:p>
<o:p> </o:p>
<o:p> </o:p>
如果遇到不合法的字元,馬上停止剖析<o:p></o:p>
,傳回已經剖析過的數值。<o:p></o:p>
parseFloat()<o:p></o:p>
parseFloat(數值)<o:p></o:p>
將非文數字轉換成ASCII碼。<o:p></o:p>
<o:p> </o:p>
<o:p> </o:p>
<o:p> </o:p>
<o:p> </o:p>
以“%xx”的模式回應。<o:p></o:p>
escape()<o:p></o:p>
escape(非文數字)<o:p></o:p>
將ASCII字串轉成ISO Latin-1字元表中的字元。<o:p></o:p>
<o:p> </o:p>
<o:p> </o:p>
<o:p> </o:p>
<o:p> </o:p>
以“%xx”的模式傳入。<o:p></o:p>
Unescape()<o:p></o:p>
Unescape(%參數)<o:p></o:p>