是一种简洁的逻辑判断表达式,它可以用来替代if...else语句,从而缩短代码的长度,提升代码的可读性和可维护性。它的语法结构如下:
condition ? statement1 : statement2
其中,condition表示一个布尔表达式,如果为true,则执行statement1;如果为false,则执行statement2。
下面我们来看一个简单的例子:
var age = 18; var message = age >= 18 ? "成年" : "未成年"; console.log(message);
上面的代码中,我们使用三元运算符来判断一个人的年龄是否达到成年的年龄,如果达到,则打印“成年”;如果未达到,则打印“未成年”。
三元运算符也可以嵌套使用,例如:
var age = 18; var message = age >= 18 ? "成年" : (age >= 14 ? "青少年" : "儿童"); console.log(message);
上面的代码中,我们使用嵌套的三元运算符来判断一个人的年龄,如果达到成年的年龄,则打印“成年”;如果达到青少年的年龄,则打印“青少年”;如果不达到青少年的年龄,则打印“儿童”。
三元运算符还可以用来实现多个变量的赋值,例如:
var age = 18; var message, result; message = age >= 18 ? "成年" : "未成年"; result = age >= 18 ? "可以结婚" : "不可以结婚"; console.log(message); console.log(result);
上面的代码中,我们使用三元运算符来实现message和result两个变量的赋值,根据age的值的不同,message和result的值也会有所不同。
可以简化if...else语句,使代码更加简洁,可读性和可维护性也会大大提升。