今天看代码看到一个奇奇怪怪的逻辑短路。有没有人解释一下是什么意思
let target = 'dev' //这里是判断当前是否是生产环境,值有 card, dev, prod
const filedName = 'config.' +(target === 'card' || !target ? 'dev' : target) + '.js'
export default filedName
先看三目运算符,如果target 是空的,就取dev,否则取本身的字符串
再看逻辑或,那么如果target 是card或者dev或者空,filename='config.true.js',如果不是,filename='config.false.js'
这里跟短路没有一毛钱关系,你把逻辑或换成运算或也可以