1、
if(bool){ a =1; }else{ a=2 } // 简写 a= bool ? 1 : 2
2、
if(bool){ a=fn() } //简写 bool && (a=fn()) if(!bool) { a=fn() } //简写 bool || (a=fn())
3、
if(b===1){ a='one' } else if (b===2) { a='two' } else { return '' } //简写 let res ={1:'one',2:'two'} a= res[key] ? res[key] : '';
4、
function fn(a){ if(a==='x'){ doX(); }else if(a==='y'){ doY(); }else{ doZ(); } } //简单 function fn(a){ let lookup={x:doX:y:doY},def=doZ; lookup[a] ? lookup[a]() : def(); }
5、
let dbHost; if (process.env.DB_HOST) { dbHost = process.env.DB_HOST; } else { dbHost = 'localhost'; } //const dbHost = process.env.DB_HOST || 'localhost';
6、
!!'foo' // 强制转换为Boolean类型 +'45' // 转化为number类型 (~~(Math.random()*(1<<24))).toString(16) //随机颜色
可以加我微信进群,有资料送,也可以讨论问题