三元运算符
概念
-
用于根据判断添加来决定执行不同的代码。
条件 ? 代码1 : 代码2 //条件为true执行代码1,当条件为false执行代码2 例子: //用户输入成绩查看是否合格 let num = prompt(`请输入成绩`)-0; num >= 60 ? console.log(`成绩及格`):console.log(`成绩不及格`);;
冒号中不能写入console.log之类的,只能写变量,和值
逻辑:
计算条件结果,如果condition为真,返回value1,否则返回value2
格式:(条件表达式) ? 表达式1 : 表达式2;
let res = condition ? vlaue1 : vlaue2;
//使用三元运算符
let accessAllowed = age >18 ? true : false;
//简化
let accessAllowed = age > 18;
结论
- 条件表达式true : 结果 = 表达式1
- 条件表达式false : 结果 = 表达式2
- 条件:表达式1,表达式2 运行时类型会统一
三元运算符与if-else区别:
- 三元运算符可简化if-else语句(效率高,要求多,兼容低)
- 三元运算符要求必须返回一个结果,因为运算符一定返回一个结果
- if后的代码块可有多个语句