先來講講我對JS函數的理解吧
函數是被設計為執行特定任務的代碼塊。
JavaScript 函數通過 function 關鍵詞進行定義,其后是函數名和括號 ()。
函數名可包含字母、數字、下划線和美元符號(規則與變量名相同)。
函數的聲明
function a (
參數 1, 參數 2, 參數 3)//型參
){//這里聲明一個函數名為A的變量
要執行的代碼
}
//調用函數
a(
參數 1, 參數 2, 參數 3
)//實參
函數里需要調用。只有調用后才會輸出
現在說說三目運算符
表達式?結果1:結果2;
還可以表達式? 結果1 表達式2 :結果1;
代碼如下。感覺和IF判斷沒有多大區別。
// var a = prompt("請輸入你的體重:");
// var i = prompt("請輸入您的身高:");
// var c = i >= 180 ? "你很高" : i >=170 ? "正常身高" : "努力加油變高"
// var b = a >= 180 ? "偏胖體重" : a >=140 ? "正常體重" : "偏瘦"
// alert(b);
現在是if判斷
使用 if 來規定要執行的代碼塊,如果指定條件為 true
使用 else 來規定要執行的代碼塊,如果相同的條件為 false
使用 else if 來規定要測試的新條件,如果第一個條件為 false
使用 switch 來規定多個被執行的備選代碼塊
if (條件) { 如果條件為 true 時執行的代碼 }
else 是 不符合條件只輸出else后的代碼塊
if (條件) { 條件為 true 時執行的代碼塊 } else { 條件為 false 時執行的代碼塊 }
當然if里也可以套用一個if
else 后也可以添加一個if
代碼如下、
if (條件 1) { 條件 1 為 true 時執行的代碼塊 } else if (條件 2) { 條件 1 為 false 而條件 2 為 true 時執行的代碼塊 } else { 條件 1 和條件 2 同時為 false 時執行的代碼塊 }
// if(mux == "m"){//判斷性別
// if( mux2 == "n" ){//判斷是否結婚
// console.log("沒有婚");
// if(mux1 >= 25){//判斷年齡
// console.log("未婚男性25歲以上或25歲提供保險:","年齡為" + mux1 );
// }else{
// console.log("未婚男性25歲以下不提供保險:","年齡為" + mux1 );
// }
// console.log("是男性: ");
// }else{
// console.log("已婚可以享受保險");
// }
// };
if的意思是如果符合條件就輸出一下代碼塊,如果不符合就輸出else后的代碼塊只有兩條路,要么A要么B只會輸出一行。