三元操作符,也稱為條件操作符或三元運算符,是一種在程式語言中常見的運算符。它的基本語法是:
```
條件表達式?表達式1:表達式2
```
這個表達式由三個部分構成:
條件表達式:這是一個用於判斷是否執行三元操作符的條件。
問號 `?`:表示根據條件表達式的結果來決定執行哪一部分代碼。
表達式1和表達式2:這兩個表達式分別代表當條件表達式為真和為假時的執行結果。
三元操作符的邏輯是:如果條件表達式成立或者滿足,則執行表達式1,否則執行表達式2。這個操作符通常用於設定默認值,例如在某個值可能不存在的情況下,可以判斷這個值是否存在,如果不存在則給默認值。它也常用於較大表達式的一部分,以避免使用 if...else 語句時代碼變得繁瑣。
例如,如果需要計算一個表格中的行高度,並且這個高度依賴於是否有頭部內容,可以使用三元操作符來簡化代碼:
```
rowHeight = (hasHeader) ? (contentHeight + 50) : (contentHeight + 20);
```
在這個例子中,如果 `hasHeader` 值為 `true`,則行高度為 `contentHeight + 50`;如果 `hasHeader` 值為 `false`,則行高度為 `contentHeight + 20`。
三元操作符也可以看作是 `if-else` 語句的一種捷徑,可以簡化代碼並使結構更加清晰。