javascript內建函式:
(1) eval:是個很重要且有用的內建函式。eval()之括號內所輸入的字串,會直接被當作程式碼來執行,而eval()之括號內所輸入的變數,其值會被當作程式碼來執行。如:
var a="test";
eval("document.write(a)"); //顯示:test
簡單應用範例如:
var floor1="大廳";
var floor2="觀賞園景";
var floor3="陶瓷工坊";
var floor4="藝術展覽廳";
var floor5="蘭亭酒店";
var floor6="客房";
var n=2;
eval("document.write('歡迎光臨'+floor"+n+")"); //顯示:歡迎光臨觀賞園景
註:上述eval()中之程式碼的意思是:在n=1時,便執行document.write('歡迎光臨'+floor1),若n=2,便執行document.write('歡迎光臨'+floor2),…以此類推。
(2) isNaN:NaN,是「not a number」的縮寫。利用isNaN(變數名稱); ,若其變數之資料形態是數字,則回傳false。若其變數之資料形態是字串,但字串之中只有數字字元,也回傳false。其餘情況回傳true。如:
var tt1=isNaN("6");
var tt2=isNaN(6);
var tt3=isNaN(5/0);
var tt4=isNaN("gggg");
document.write(tt1); //顯示:false
document.write(tt2); //顯示:false
document.write(tt3); //顯示:false
document.write(tt4); //顯示:true
(3) parseFloat與parseInt:
※ parseFloat(字串); 可從字串之起始字元開始、到字串中「不是小數點也不是數字」的字元為止,將這些字元轉換成浮點數的資料形態並且回傳。若起始字元不是小數點也不是數字也不是空白字元,則回傳NaN。如:
var tt=parseFloat("4.3fgz8.hh83");
document.write(tt); //顯示:4.3
※ parseInt(字串 [,進位模式] ); 可從字串之起始字元開始、到字串中「不是數字」的字元為止,將這些字元轉換成10進位整數的資料形態並且回傳。若解讀出之結果不是整數,則回傳NaN。如:
var tt=parseInt(" 4.3fgz8.hh83");
document.write(tt); //顯示:4
[,進位模式] 表示進位模式這一參數可寫可不寫。若不寫,則預設為10,也就是10進位。若要設定為其他進位,如:
var tt=parseInt("AA",16);
document.write(tt); //顯示170。16進位制的AA等於10進位制的170。
(4) typeof:用來檢查變數的資料形態或者是函式的回傳資料形態。用法為:typeof(變數名稱或函式名稱); 回傳值可能為:
number:表示數字。
string:表示字串。
boolean:表示布林值。
object:表示物件。
function:表示函式。
undefined:表示資料形態無法辨識,或是該變數或函式根本不存在。
註:javascript中的函式,其回傳資料形態不需要指定,而是由系統自行依據函式內容判斷。宣告方法為:
function 函式名稱(參數1, 參數2, …){//函式內容;}
留言列表