</Script><o:p></o:p>
常見的錯誤(四)<o:p></o:p>
<Script><o:p></o:p>
document.write("歡迎光臨!")<o:p></o:p>
<Script><o:p></o:p>
沒有任何反應!?<o:p></o:p>
到底哪裡錯!<o:p></o:p>
常見的錯誤(五)<o:p></o:p>
<Script><o:p></o:p>
<A HREF="javascript:alert('OK')">按我</A><o:p></o:p>
</Script><o:p></o:p>
又是哪裡錯了?<o:p></o:p>
資料型態<o:p></o:p>
數值 (Number)<o:p></o:p>
ex. 18, 365.25, -12.7<o:p></o:p>
邏輯值 (Logical)<o:p></o:p>
ex. true, false<o:p></o:p>
字串 (String)<o:p></o:p>
ex. This is a book.<o:p></o:p>
空值 (Null)<o:p></o:p>
未定義值 (Undefined)<o:p></o:p>
資料型態<o:p></o:p>
宣告變數時,無須宣告資料型態。<o:p></o:p>
程式執行時自動轉換。<o:p></o:p>
<o:p> </o:p>
var a = 18 //a為數值<o:p></o:p>
var b = “姑娘今年18.” //b為字串<o:p></o:p>
var c = true //c為邏輯值<o:p></o:p>
<o:p> </o:p>
鬆散的資料型態<o:p></o:p>
如果運算式(Expression)中同時含有‘數值’及‘字串’,該數值會自動被轉為字串。<o:p></o:p>
str = “姑娘今年” + 18 + “。”<o:p></o:p>
結果為<o:p></o:p>
姑娘今年18。<o:p></o:p>
資料型態語法說明<o:p></o:p>
資料型態轉換<o:p></o:p>
資料型態的轉換可以使用以下方法:<o:p></o:p>
<o:p> </o:p>
Object.toString() //轉成字串<o:p></o:p>
Number(object) //轉成數值<o:p></o:p>
parseInt(object) //轉成數值<o:p></o:p>
變量名稱又稱識別字(identifier)。<o:p></o:p>
命名時第一個字母應為英文字母或下劃線。<o:p></o:p>
變數名稱中不可使用空白及標點符號<o:p></o:p>
聲明時,使用保留字 var。<o:p></o:p>
單行聲明兩變數,用逗號隔開。<o:p></o:p>
識別字的大小寫是有分別的(case-sensitive)。<o:p></o:p>
var myage = ‘<st1:chmetcnv w:st="on" unitname="’" sourcevalue="35" hasspace="False" negative="False" numbertype="1" tcsc="0">35’</st1:chmetcnv><o:p></o:p>
var Myage = “<st1:chmetcnv w:st="on" unitname="”" sourcevalue="35" hasspace="False" negative="False" numbertype="1" tcsc="0">35”</st1:chmetcnv><o:p></o:p>
變數(variable)的命名<o:p></o:p>
宣告變數時,使用VAR將發生錯誤<o:p></o:p>
常見的錯誤(六)<o:p></o:p>
<Script><o:p></o:p>
<o:p> </o:p>
var Msg = "歡迎光臨"; //變數的初始化<o:p></o:p>
document.write(msg);<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 my name = "Hubert";<o:p></o:p>
document.write(myname);<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 name = "Hubert", msg = "Hello";<o:p></o:p>
document.write(msg,<o:p></o:p>
"<b> ",<o:p></o:p>
name, "</b>");<o:p></o:p>
<o:p> </o:p>
</Script><o:p></o:p>
注意在敘述句 中換行的方式<o:p></o:p>
溢出字元<o:p></o:p>
\n 換行 (new line)<o:p></o:p>
\r 游標回行首 (carriage return)<o:p></o:p>
\t 水平定位 (horizontal tab)<o:p></o:p>
\’ 單引號(single quote)<o:p></o:p>
\” 雙引號(double quote)<o:p></o:p>
\\ 反斜線(back slash)<o:p></o:p>
\b 倒退 (backspace)<o:p></o:p>
\f 換頁 (form feed)<o:p></o:p>
溢出字元(escape literal)<o:p></o:p>
有些溢出字元,只能用在alert()中<o:p></o:p>
利用 \“ 來秀出雙引號<o:p></o:p>
<o:p> </o:p>