条件运算符(三元运算符)

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); (不建议这样写,后期维护差)

猜你喜欢

转载自www.cnblogs.com/songxia/p/10267982.html