JavaScript(3)
var a=90;
switch(a){
case "890":
window.alert("ok");
break;
case 90:
window.alert("90");
break;
default:
window.alert("沒有匹配的值");
}
針對該案例我們得出:
(1)js的switch語句數據類型可以是js支持的任何類型(數組和對象除外)
(2)case後面的數據類型可以是任意(數組和對象除外,對象都可以)
(3)break作用是跳出整個switch
(4)
js中非0的數都為真,包括小數。
if(1.1){
window.alert("ok");
}
if(-1){
window.alert("ok");
}
都可以輸出ok.在邏輯運算中,0、""、false,null,undefined,NaN均表示false.
var flag=1.1;
switch(flag){
default:
window.alert("默認");
case ‘a‘:
window.alert("今天星期一");
case ‘b‘:
window.alert("今天星期二");
}
依次輸出:默認、今天星期一、今天星期二
如果代碼變成:
var flag=1.1; switch(flag){ default: window.alert("默認"); case ‘a‘: window.alert("今天星期一"); case ‘b‘: window.alert("今天星期二"); case 1.1: window.alert("匹配到了"); }
只會輸出:匹配到了。
循環語句
var i=0;
while(i<10){
document.writeln("i="+i+"<br/>");
i++;
}
<br/>用來換行。
var n=window.prompt("請您輸入一個整數:"); n=parseInt(n); var result=0; for(var i=1;i<=n;i++){ result+=i; } document.writeln("結果是:"+result);
編寫本段代碼時,出現了兩個問題,var i=1;寫成了int i=1,這裏是js不是java;還有將document.writeln("")寫成了window.writeln("");,writeln是document的,不是window的。
在ie8中通過開發人員,就可以進行js的調試工作。
在ie8中,我們可以通過工具來對js代碼進行調試,尤其頁面比較復雜的情況下,非常有用。
f11:一句一句地執行,如果遇到函數,則跳入函數中,再一句一句執行。
f10:按過程執行,當遇到一個函數時,f10就把這個函數當做一個語句執行,而不跳入執行。
shift+f11從一個函數中跳出。
有的html會這樣寫:
<script language="javascript" type="text/javascript"> <!-- window.alert("ok"); //--> </script>
這樣才更加規範。
是防止有些瀏覽器不支持script標簽中使用JavaScript,如果加入了角嘆號註釋瀏覽器解析到這的時候就會把裏面內容當做註釋忽略掉,不會報錯。
函數寫在js文件中。
js函數
①函數的基本概念:為完成某一個功能的代碼(語句,指令)的集合。
②基本語法
function 函數名(參數列表){
//代碼
return 值;//可以選擇。
}
JavaScript(3)