「三元運算子」
條件?條件成立執行:條件不成立執行;
var even =
(n %
2===0)
?true
:false
;
相當於簡單的if()else()語句
舉個栗子:
var num=
10;if
(num>
5&& num<=10)
else
三元運算子寫法
num>
5&& num<=
10? num++
:num--
;
三元運算子另外一種情況,相當於只有if()的語句,改寫為三元運算子寫法,
var num=10;
if(num>
5&& num<=10)
num>
5&& num<=
10?num++
:null
;//null作為條件不成立的佔位符,冒號後面不寫任何東西則會報錯,可以使用null、undefined、void 0(就是undefined)佔位即可;
某一種情況使用多條語句操作,使用小括號包起來
var num=10;
if(num>
5&& num<=10)
上面這個例子可以改寫成這樣
num>
5&& num<=10?
(num++
,console.
log(num)):
null
;//多條語句中間用逗號分隔
三元運算子
根據條件執行兩個語句中的其中乙個。test?語句1 語句2引數 test 任何boolean 表示式。語句1當 test 是true時執行的語句。可以是復合語句。語句2當 test 是false時執行的語句。可以是復合語句。說明?運算子是if.else語句的快捷方式。它通常被用作較大表示式的一部分,...
三元運算子
先定義a和b 兩個數比較 int a 123 int b 144 通過定義big來反映a和b誰更小 int big a b?a b 通過定義small來反映a和b誰更小 int small asystem.out.println a和b之間較大的數 big system.out.println a和...
三元運算子
一元運算子 只需要乙個資料就可以操作的運算子 例如 取反!自增 二元運算子 需要兩個資料才可以操作的運算子。例如 加法 三元運算子 需要三個資料才可以進行操作的運算子 格式 資料型別 變數名稱 條件判斷?表示式a 表示式b 流程 首先判斷條件是否成立 如果成立為true,那麼將表示式a的值賦值給左側...