📅  最后修改于: 2023-12-03 15:01:48.334000             🧑  作者: Mango
在JavaScript中,问号通常被用作条件运算符(ternary operator)。它可以简化一些条件操作,使代码更简洁明了。
问号的语法如下所示:
<条件> ? <执行True的代码> : <执行False的代码>
其中,条件可以是任何返回布尔值的表达式。如果条件为真,则执行True的代码,否则执行False的代码。
var age = 15;
var message = (age < 18) ? "未成年人" : "成年人";
console.log(message);
在上面的示例中,如果age小于18,则message的值为"未成年人",否则为"成年人"。
问号运算符可以嵌套使用,如下所示:
var age = 10;
var message = (age < 18) ? "未成年人" : (age < 60) ? "青壮年" : "老年人";
console.log(message);
在上面的示例中,如果age小于18,则message的值为"未成年人";如果age大于等于18且小于60,则message的值为"青壮年";否则为"老年人"。
问号运算符可以使代码更简洁明了,但在使用时也需要注意可读性和可维护性。在一些复杂的条件判断时,可以使用if语句来代替问号运算符。