1. 程式人生 > >js選擇與判斷種類&三目運算子

js選擇與判斷種類&三目運算子

**js選擇與判斷種類**

(1) if-else判斷
名字由來:整個表示式由if-else控制
基本語法
if(條件){

}
else{

}
特點:if語句的語法簡單,結構清晰,但效能要低於三目運算子
注意

  1. 可以只寫if
  2. 也可以寫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:
表示式;
}
注意

  1. switch-case判斷時是做的全等運算。
  2. 寫程式碼時記得不要忘記了break與default;
  3. 一般switch-case是放在一個函式裡面的。