三元表达式是简化的if判断并且else必填,在你上述的过程中,else的undefined, ''是一个占位,并不会对表达式产生其它效果,三元表达式第三段的位置是必填的。a === 1 ? console.log(a) : undefined 这段中你实际上只运行了符合条件的console.log(a),不符合则用了undefined占位。它完全可以改写成逻辑与运算符a =...