Javascript基礎Day2 1、***自增自減運算符: ++、-- ++或--在變數之前時,先給當前變數做加1或減1的操作,然後在把計算結果做其他操作; ++或--在變數之後時,先拿當前變數去做其他操作,然後在給該變數做加1或減1的操作; 2、進位:也稱為進位計數制,常見的進位有二進位,八進位 ...
Javascript基礎Day2 1、***自增自減運算符: ++、-- ++或--在變數之前時,先給當前變數做加1或減1的操作,然後在把計算結果做其他操作; ++或--在變數之後時,先拿當前變數去做其他操作,然後在給該變數做加1或減1的操作; 2、進位:也稱為進位計數制,常見的進位有二進位,八進位,十進位,十六進位... 關於進位轉換的方法: toString():將十進位轉為其他進位 parseInt():將其他進位轉為十進位 3、運算符優先順序: 小括弧的優先順序最高,如果分不清楚所有運算符的優先順序,當需要計算時,可以給先計算的表達式添加小括弧
4、程式的三大結構: 順序結構:代碼從上往下,從左往右執行 分支結構:根據條件判斷,是否執行 迴圈結構:重覆執行相似的代碼
5、***分支結構種類: if單分支結構:滿足條件就執行{}中的代碼,不滿足條件,則跳過{}繼續往下執行 語法: if(條件){ 代碼 } 例:
var a = 1;
if(a=1){
alert('true')
}
註:if中的條件可以任意書寫,然後在瀏覽器中運行時,瀏覽器會自動把條件轉為布爾類型值
if雙分支結構:判斷是否滿足條件,如果滿足,則執行條件後面{}中的代碼;如果不滿足條件,則執行else後面{}中的代碼
語法:
if(條件){
代碼1
}else{
代碼2
}
例:
var a=1;
if(a=0){
alert('true')
}else{
alert('false')
}
if多分支結構:判斷是否滿足條件,如果條件1滿足,則執行該條件後面{}中的代碼,如果條件1不滿足,則繼續判斷條件條件2是否滿足,如果滿足,則執行該條件後面{}中的代碼;如果所有的條件都不滿足時,則執行else後面{}中的代碼
語法:
if(條件1){
代碼1
}else if(條件2){
代碼2
}else if(條件3){
代碼3
}else{
代碼4
}
例:
var time = 21;
if (time < 12)
{
document.write("早上好!"); //如果小時數小於12則輸出“早上好!”
}
else if (time >=12 && time < 18)
{
document.write("下午好!"); //如果小時數大於等於12並且小於18,輸出“下午好!”
}
else
{
document.write("晚上好!"); //如果上面兩個條件都不符合,則輸出“晚上好!”
}
註:在多分支結構語句中,當條件滿足時,一旦執行該條件後面{}中的代碼之後,就會跳出當前分支結構,繼續往下執行代碼
prompt(輸入框上方的提示信息,輸入框裡面的預設信息):在瀏覽器中彈出一個輸入框
註:通過該方法獲取的內容是字元串類型
if else的嵌套:就是在if else中繼續判斷
例:
var gender = "女";
var height = 172;
if(gender=="男")
{
if(height>170)
{
document.write("高個子男生");
}
else
{
document.write("矮個子男生");
}
}
else
{
if (height > 170)
{
document.write("高個子女生");
}
else
{
document.write("矮個子女生");
}
}//結果 :高個子女生
switch case分支結構:
語法:
switch(變數){
case 條件1:
代碼1
case 條件2:
代碼2:
case 條件3:
代碼3
default:
代碼n
}
***break:終止迴圈,當條件滿足時,直接跳出迴圈,不在往下繼續執行
註:break關鍵字只能跳出當前迴圈體,不能同時跳出多層迴圈體
例:
var day = 3;
var week;
switch (day)
{
case 1:
week = "星期一"; break;
case 2:
week = "星期二"; break;
case 3:
week = "星期三"; break;
case 4:
week = "星期四"; break;
case 5:
week = "星期五"; break;
case 6:
week = "星期六"; break;
default:
week = "星期日";
}
document.write("今天是" + week); //結果:星期三
6、if else和switch case之間的區別:
1、範圍:前者既可以比較範圍,也可以比較定值;後者只能比較定值
2、效率:前者效率低,後者效率高
7、三元運算符:也稱為三目運算符
語法:
條件?代碼1:代碼2
條件成立選擇第一個,不成立選擇第二個
例:
var score = 100;
var result = (score < 60) ? "補考!" : "通過!";
alert(result); //通過