close

按此前往javascript完整教學目錄

 

 

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) isNaNNaN,是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) parseFloatparseInt

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);  //顯示17016進位制的AA等於10進位制的170

(4) typeof:用來檢查變數的資料形態或者是函式的回傳資料形態。用法為:typeof(變數名稱或函式名稱); 回傳值可能為:

number:表示數字。

string:表示字串。

boolean:表示布林值。

object:表示物件。

function:表示函式。

undefined:表示資料形態無法辨識,或是該變數或函式根本不存在。

註:javascript中的函式,其回傳資料形態不需要指定,而是由系統自行依據函式內容判斷。宣告方法為:

function 函式名稱(參數1, 參數2, …){//函式內容;}

 

 

上一篇:javascript 迴圈

下一篇:javascript 函式

arrow
arrow
    創作者介紹
    創作者 埃伯 的頭像
    埃伯

    程式語言教學

    埃伯 發表在 痞客邦 留言(0) 人氣()