📜  ? (1)

📅  最后修改于: 2023-12-03 14:59:07.656000             🧑  作者: Mango

?:一个常用的三目运算符

? :,也被称为三目运算符,是一个在编程中非常常用的操作符。它可以用来简写一个简单的 if-else 语句,以便更好地阐述程序的意图。它的语法如下:

condition ? expr1 : expr2;  

这行代码的意思是,如果 condition 为 true,就执行表达式 expr1,否则执行表达式 expr2。

下面是一个简单的例子:

let a = 1;
let b = 2;
let max = (a > b) ? a : b;
console.log(max); // 输出2,因为b的值大于a

除此之外,? : 运算符还可以嵌套使用,以支持多个条件的判断。比如:

let age = 20;
let result = (age >= 18) ? "成年人" : (age >= 6) ? "儿童" : "未成年人";
console.log(result); // 输出 "成年人"

以上代码等价于:

let age = 20;
let result = "";
if (age >= 18) {
  result = "成年人";
} else if (age >= 6) {
  result = "儿童";
} else {
  result = "未成年人";
}
console.log(result); // 输出 "成年人"

总的来说,? : 运算符可以帮助我们简写代码、提高可读性,适用于许多编程语言。