Javascript 什么是三元表达式?“三元”表示什么意思?
参考答案:
在Javascript(以及许多其他编程语言)中,三元表达式(Ternary Expression)是一种简洁的条件表达式,它包含三个操作数,因此得名“三元”。这三个操作数包括一个条件,一个“真”值(当条件为真时返回的值),和一个“假”值(当条件为假时返回的值)。
三元表达式的语法如下:
condition ? trueValue : falseValue
这里的 condition
是一个布尔表达式,trueValue
是当 condition
为真时返回的值,falseValue
是当 condition
为假时返回的值。
例如,假设我们有两个数字 a
和 b
,我们想要找出它们中的最大值。在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
变量将包含 a
和 b
中的较大值。
“三元”这个名字来源于数学中的三元组(triplet),它指的是由三个元素组成的有序集合。在这个上下文中,三元表达式由三个操作数组成:一个条件,一个真值,和一个假值。