18 JavaScript中的三元运算

18 JavaScript中的三元运算

先来看一个例子:

let a = 10;
let b = 20;
let d = a > b? a: b
console.log(d);		// 20

三元运算语法:

条件表达式 ? A : B
说明:当条件表达式为True,运算后的结果为A,否则结果为B。

接下来在看一个恶心的:

let a = 10;
let b = 20;
let c = 5;
let d = 17;
let e;
let m;
e = (e = a > 3 ? b : c, m = e < b++ ? c-- : a = 3 > b % d ? 27: 37, m++);
console.log(a);		// 37
console.log(b);		// 21
console.log(c);		// 5
console.log(d);		// 17
console.log(e);		// 37
console.log(m);		// 38
posted @ 2023-08-28 15:17  生而自由爱而无畏  阅读(26)  评论(0)    收藏  举报