第一節 昨日回顧
var變量名=值;
數據類型
數字類型:Number,表示數字
字符串類型:String,表示的是字母,漢字,符號,兩邊都必須加上引號
布爾類型:Boolean,只有兩個值,true表示真,false表示假
未定義:Undefined,表示沒有找到,沒有定義
空類型:Null,表示爲空
複合:表示很多數據的集合
運算符
賦值:“=”
算數:“+,-,*,/,%,++,--”
++在前,先加後賦值
++在後,先賦值再加
邏輯:“&&,||,!”
複合賦值:“+=,-=,*=,/=”
Vari=1;i+=1;=>i=i+1;
Varj=1;j*=2;=>j=j*2;
位運算符:“ <<,&”
比較運算符:“>,<,==,>=,<=,===,!=,!==”
變量名:
1) 不能系統關鍵字命名
2) 不能以數字
3) 只能包括數字,字母,下劃線
4) 定義的名字,都有意義
註釋:
單行註釋:“//”,在符號的後邊,都是註釋的內容
多行註釋:“/**/”,在符號裏面的內容,都是註釋的內容
Typeof(變量名),可以得到數據類型
vari=1;
varj=2;
varn=j;
傳值:
賦值傳值:把值賦值一份,給新的變量,兩份數據,數據
簡單數據,都是賦值傳值
Number,string
引用傳值:是表示的是同一份數據,地址
複雜數據,都是引用傳值
Object
第二節 流程控制之if語句
1.if語句
格式:if(條件){//語句塊}
如果條件(小括號裏面的)滿足true。那麼纔會執行大括號裏面的代碼,如果條件不滿足(false),那麼不執行,注意:有可能代碼不會執行
if(今天下雨){
document.write(“帶雨傘”);
}
2.流程控制之if,else語句
格式:if(條件){//語句}else{//語句}
如果條件滿足,就執行語句,如果不滿足,就執行else語句注意:這個語句必定會被執行。
if(a=="下雨"){//今天下雨
document.write("帶雨傘");
}else{
document.write("頭盔");
3.流程控制之if,else if語句
格式if(條件1){//語句}else if(條件2){//語句}
如果條件滿足,就執行語句,如果不滿足,就不會執行,注意:有可能不會執行.
var chengji=96;
if(chengji>=90){
document.write("優秀");
}else if(chengji>=80){
document.write("良好");
}else if(chengji>=70){
document.write("中等");
}else if(chengji>=60){
document.write("及格");
}else{
document.write("不及格");
}
4.流程控制之混合形式
格式:if(條件){//語句}else if(條件){//語句}else{//語句}
如果條件滿足,就執行語句,如果不滿足,就直說else的語句注意:必定會有語句被執行
第二節 流程控制之switch語句
格式:
Switch(n//變量或者表達式){
Case值1:
Document.write(“a”);//語句
Break;
Case值2
Document.write(“b”);
Break;
Case值3::
Document.write(“c”);
Break;
Case值4::
Document.write(“d”);
Break;
Case值5:
Document.write(“e”);
Break;
Default:
Document.write(“f”);
}
如果說值和變量n相同,那麼就會執行對應值的後邊的語句,break就是跳出語句的意思
vard=new Date();
var xingqi = d.getDay();
switch(xingqi){
case 1:
document.write("星期1");
break;
case 2:
document.write("星期2");
break;
case 3:
document.write("星期3");
break;
case 4:
document.write("星期4");
break;
case 5:
document.write("星期5");
break;
case 6:
document.write("星期6");
break;
default:
document.write("星期天");
}
第三節 流程控制之while循環
循環變量的初始化
循環變量的改變
循環條件的判斷
格式:
Vari=1;【循環變量的初始化】
While(//表達式【循環條件的判斷】){
//循環體alert,documet.write,i++
i++;【循環變量的改變】
}
如果表達式成立,那麼就會執行循環體[大括號裏面的代碼]
當表達式成立,就執行循環體,執行循環體之後,又會回到表達式判斷的地方,繼續判斷表達式是否成立,如果成立,繼續執行循環體,如果不成立,跳出循環【不執行循環】
第四節 流程控制之do,while循環
Var i=1;【循環變量的初始化】
Do{
//循環體
i++;【循環變量的改變】
}while(【循環條件的判斷】)
先執行一次do裏面的循環體,改變循環變量,判斷條件是否成立,如果成立,那麼繼續執行do裏面循環體
第五節 流程控制之for循環
格式:
for(var i=1【循環變量的初始化】;i<=100【循環條件的判斷】;i++【循環變量的改變】){
//循環體
}
注意:3個必要條件之間都是分號“;”
執行過程:
循環變量初始化=》循環條件的判斷(true)=》循環體=>循環變量的改變=》循環條件的判斷(true)=》循環體=》循環變量的改變=》循環條件的判斷(false)跳出循環
for(vari=1;i<=6;i++){
//循環體
alert(i);
document.write("<h"+i+">"+i+"</h"+i+">");
}
//第二個問題:(1到100)能被三整除的數的個數
var count=0;
for(var i=1;i<=100;i++){
if(i%3==0){
count++;
}
}
document.write("個數爲:"+count);
/*
* 第一行:1個 2*1(行數)-1
*** 第二行:3個 2*2(行數)-1
***** 第三行:5個 2*3(行數)-1
******* 第四行:7個 2*4(行數)-1
********* 第五行:9個 2*5(行數)-1
//
*/
document.write("<palign=\"center\">");
for(var i=1;i<=5;i++){//代表行數
for(var j=1;j<=(2*i-1);j++){//代表個數
document.write("*");
}
document.write("<br/>");
}
document.write("</p>");