js少写if语句
原文地址
if(bool){
a =1;
}else{
a=2
}
// 简写
a= bool ? 1 : 2
if(bool){
a=fn()
}
//简写
bool && (a=fn())
if(!bool) {
a=fn()
}
//简写
bool || (a=fn())
if(b===1){
a='one'
} else if (b===2) {
a='two'
} else {
return ''
}
//简写
let res ={1:'one',2:'two'}
a= res[key] ? res[key] : '';
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();
}
let dbHost;
if (process.env.DB_HOST) {
dbHost = process.env.DB_HOST;
} else {
dbHost = 'localhost';
}
//const dbHost = process.env.DB_HOST || 'localhost';
!!'foo' // 强制转换为Boolean类型
+'45' // 转化为number类型
(~~(Math.random()*(1<<24))).toString(16) //随机颜色