三元表达式

三元表达式:如果问号前面为真,那么n的值为冒号前面的数值,如果问好前面的为假,那么输出的n为冒号后面的值
image-1657071901867

let n = true ? 1 : 2;
console.log(n); //输出为1

let m = false ? 1 : 2;
console.log(m);//输出为2

三元表达式之嵌套:

let x = true ? (1 == true ? "yes" : "no") : 3;
console.log(x);

//首先会判断最前面问号前条件是不是为真,如果为真,那么开始判断第二个问号前面的条件是不是为真,如果第二个问号前面的条件为真
// 那么输出yes。如果第二个问号前面的条件为假,那么输出no。
//最前面问号前面条件为假的话,x的值就为3