一、减少if/else
创新互联-专业网站定制、快速模板网站建设、高性价比汝州网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式汝州网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖汝州地区。费用合理售后完善,10余年实体公司更值得信赖。1、短路运算
javascript 的逻辑或 ||
的短路运算有时候可以用来代替一些比较简单的if/else
逻辑或|| 的短路运算:若左边能转成true,返回左边式子的值,反之返回右边式子的值
例如:
let c
if(a){
c=a
}else{
c=b
}
可以优化成以下的写法:
let c=a||b
2、三元运算符:
这里值一层的三元运算符,如果多层嵌套的三元运算符,代码可读性也很差
const fn = (nBoolean) {
if (nBoolean) {
return 1
} else {
return 0
}
}
// 使用三元运算符
const fn = (nBoolean) {
return nBoolean ? 1 : 0
}
三、switch/case语句
switch/case语句相较于if/else,可读性要好些,如以下案例:
let type = 'A'
//if else if
if (type === 'A' || type === 'B') {
console.log(1);
} else if (type === 'C') {
console.log(2);
} else if(type === 'D') {
console.log(3);
} else {
console.log(0)
}
//switch case
switch (type) {
case 'A':
case 'B':
console.log(1)
break
case 'C':
console.log(2)
break
case 'D':
console.log(3);
break;
default:
console.log(0)
}
说明:本文摘自Js每日一题公众号
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧