1. 语法: 条件表达式?语句1:语句2
2. 执行逻辑
对条件表达式进行求值,如果该值是true,则执行语句1,并返回执行结果;如果该值是false,则执行语句2,返回执行结果
如果条件表达式的计算结果值不是布尔值,那么会先将其转换为boolean,然后在进行判断
3. 案例
获取3个数中的最大值:
var a = 10, b = 20, c = 40;
//获取a和b中的最大值
var max = a > b ? a : b; //返回20
//获取a b c中的最大值
max = max > c ? max : c;
console.log(max); //返回40
获取3个数中的最大值:
var a = 10, b = 20, c = 40;
var max = a > b ? (a > c ? a : c) : (b > c ? b : c); (不建议这样写,后期维护差)