JavaScript中的三元运算符是一个简单的条件运算符,其格式为 condition ? value_if_true : value_if_false
。
这里是如何工作的:
- 首先,
condition
会被评估。如果condition
为真(即非零或非假值),则运算符返回value_if_true
。否则,它返回value_if_false
。
例如:
javascript复制代码
let age = 18; | |
let beverage = (age >= 21) ? "Beer" : "Juice"; | |
console.log(beverage); // 输出 "Juice" |
在上面的例子中,因为 age
小于 21,所以条件 age >= 21
为假,因此返回 value_if_false
,即 "Juice"。
需要注意的是,三元运算符的格式虽然简洁,但如果使用不当,可能会导致代码难以阅读和理解。因此,当条件逻辑变得复杂时,通常更好的做法是使用更明确的 if...else
语句。