前言:什么是三目运算符?
所谓三目运算符,就是有三个操作数的运算符。同理,一目运算符 即:只有一个操作数的运算符,例如:逻辑非!
;二目运算符 即:有两个操作数的运算符,例如:+、-、*、/、&&、||等,二目运算符最为常见。
条件运算符?:
- 含义:根据不同的条件去赋值。
- 语法:条件?结果1:结果2
- 运算规则:使用三个操作数,第一个操作数为条件,如果条件为真,返回第二个操作数;如果为假,返回第三个操作数;
- 应用场景:当只有两个结果的时候
//两个数中返回较大的一个
var a = 20;
var b = 10;
var c=a>b ? a:b;
案例:让我们来改造一下“高富帅,嫁不嫁”这个案例
//用变量 a,b,c分别代表 身高、财富、颜值。标准:高 a>=180,富 b>=100, 帅 c>=80.
var a = 180;
var b = 100;
var c = 80;
//高&&富&&帅
console.log((a >= 180 && b > = 100 && c >= 80)?"嫁":"不嫁");
//高||富||帅
console.log((a >= 180 || b > = 100 || c >= 80)?"嫁":"不嫁");
//高&&富&&!帅
console.log((a >= 180 && b > = 100 && !(c >= 80))?"嫁":"不嫁");
//(高||富)&&帅
console.log(((a >= 180 || b > = 100) && c >= 80)?"嫁":"不嫁");