条件运算符也叫做三元运算符,语法格式:
条件表达式 ? 语句1 : 语句2
true ? console.log('我是语句1') : console.log('我是语句2');
// 输出结果为我是语句1
false ? console.log('我是语句1') : console.log('我是语句2');
// 输出结果为我是语句2
它的执行流程:条件运算符在执行时,首先对条件表达式进行求值,如果值为true,则执行语句1,并返回执行结果;如果值为false,则执行语句2,并返回执行结果。
var a = 15;
var b = 27;
a > b ? console.log('a大') : console.log('b大');
// 输出结果为b大
用条件运算符获取a和b最大的值
var a = 96;
var b = 67;
var c = 109;
var max = a > b ? a : b ;
// console.log(max); // 结果为96
想获取a b c中最大的值,再用max和c去比较
max = max > c ? max : c;
console.log(max); // 结果为109
如果条件表达式的求值结果是一个非布尔值,则会先将其转换为布尔值,然后再运算。
'1' ? alert('语句1') : alert('语句2'); // 值为语句1