Skip to content

三元运算符

一种比If双分支更简单的写法

?:相互配合着使用

语句

js
条件 ? 条件为真(满足条件)后执行的代码 : 条件为假(不满足条件)后执行的代码

一般用来取值

举个例子

js
// If双分支的写法
if (1 === 1) {
    console.log("正确")
} else {
    console.log("错误")
}
// 可以看见用了5行这么多, 在来看看三元运算符的写法
1 === 1 ? console.log("正确") : console.log("错误")
// 不错, 确实整洁了许多

还有一个使用方法, 如下

js
// 三元运算符可以简写如下的赋值么?
let Num = 0
3 < 5 ? Num = 3 : Num = 5
// 当然可以
let Num = 3 < 5 ? 3 : 5
console.log(Num) // 3
// 如果不需要变量, 还可以直接输出
console.log(3 < 5 ? 3 : 5) // 3

可以看见三元运算符可以赋值