js選擇與判斷種類&三目運算子
阿新 • • 發佈:2019-01-08
**js選擇與判斷種類**
(1) if-else判斷
名字由來:整個表示式由if-else控制
基本語法
if(條件){
…
}
else{
…
}
特點:if語句的語法簡單,結構清晰,但效能要低於三目運算子
注意
- 可以只寫if
- 也可以寫if…else if…else…【這種寫法能驗證多型別條件組合】
三目運算子
名字由來:它需要三個運算元,因此稱為三目運。
基本語法: 條件 ? 表示式1 : 表示式2
賦值:可以直接將三目運算的結果賦值給變數。
條件
這個條件可以是一個變數,常量,表示式語句等,最終他都會轉換為一個布林型別(true/false)來進行判斷條件是否成立,如果為true就表示條件成立,為false就表示條件不成立。
表示式1/2
表示式1、2可以也可以是一個常量,變數,表示式,甚至又是一個三目運算子。更甚至為一個函式,物件等
能夠轉換為false的表示式有
null;undefined;0;空字串("");NaN(Not a Number的縮寫)
儘管 && 和 || 運算子能夠使用非布林值的運算元, 但它們依然被看作是布林操作符,因為它們的返回值總是能夠被轉換為布林值。
(3) switch-case條件選擇
使用場景:當“if-else語句鏈”過長,並且條件只有一個時使用
目的:讓結構更清晰,同時提高效能。
基本語法
switch(條件){
case 值1: 表示式1; break;
case 值2: 表示式2; break;
case 值3: 表示式3; break;
default:
表示式;
}
注意
- switch-case判斷時是做的全等運算。
- 寫程式碼時記得不要忘記了break與default;
- 一般switch-case是放在一個函式裡面的。