跳到主要内容

Javascript 什么是三元表达式?“三元”表示什么意思?

参考答案:

在Javascript(以及许多其他编程语言)中,三元表达式(Ternary Expression)是一种简洁的条件表达式,它包含三个操作数,因此得名“三元”。这三个操作数包括一个条件,一个“真”值(当条件为真时返回的值),和一个“假”值(当条件为假时返回的值)。

三元表达式的语法如下:

condition ? trueValue : falseValue

这里的 condition 是一个布尔表达式,trueValue 是当 condition 为真时返回的值,falseValue 是当 condition 为假时返回的值。

例如,假设我们有两个数字 ab,我们想要找出它们中的最大值。在Javascript中,我们可以使用三元表达式来实现这个逻辑:

let a = 5;
let b = 10;
let max = (a > b) ? a : b;
console.log(max);  // 输出 10

在这个例子中,三元表达式 (a > b) ? a : b 检查 a 是否大于 b。如果是(即条件为真),则返回 a;如果不是(即条件为假),则返回 b。最后,max 变量将包含 ab 中的较大值。

“三元”这个名字来源于数学中的三元组(triplet),它指的是由三个元素组成的有序集合。在这个上下文中,三元表达式由三个操作数组成:一个条件,一个真值,和一个假值。