条件运算符

条件运算符是一种根据条件返回不同运算结果的运算符。表4-5列出了 TypeScript 中的条件运算符。

image 2024 02 17 16 15 38 788
Figure 1. 表4-5 条件运算符

示例代码如下。

let age : number = 5;
let majority = (age < 18) ? "未成年人":"成年人"; //majority的值为"未成年人"

注意,如果条件表达式的值并非布尔类型,会被隐式转换为布尔类型,示例代码如下。

console.log(1 ? "branch1" : "branch2");  //输出branch1
console.log("" ? "branch1" : "branch2"); //输出branch2

以上代码等同于以下代码。

console.log(Boolean(1) ? "branch1" : "branch2");  //输出branch1
console.log(Boolean("") ? "branch1" : "branch2"); //输出branch2