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) //隨機顏色
可以加我微信進群,有資料送,也可以討論問題