本篇内容主要讲解“有哪些编写短小精炼的JS代码小技巧”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“有哪些编写短小精炼的JS代码小技巧”吧!
创新互联公司10多年成都企业网站建设服务;为您提供网站建设,网站制作,网页设计及高端网站定制服务,成都企业网站建设及推广,对成都除甲醛等多个行业拥有多年的网站制作经验的网站建设公司。

Javascript 里的逻辑运算符与(&&)可以产生短路,例如
console.log(true && 0 && 2); // 0 console.log(true && 'test' && 2) // 2
即代码从左往右,如果遇到undefined,null,0等等会被转化为false的值时就不再继续运行。
x == 0 && foo()
// 等价于
if( x == 0 ){
foo()
}假设有一个对象
const student = {
name : {
firstName : 'Joe'
}
}我们希望firstname存在的情况下做一些事情, 我们不得不一层一层检查
if(student && student.name && student.name.firstName){
console.log('student First name exists')
}采用链判断运算符会在某一层取不到值的时候停止并返回undefined
if(student?.name?.firstName){
console.log('student First name exists')
}我们有时候会使用三元运算来简化if...else... 或者返回一个默认值
const foo = () => {
return student.name?.firstName
? student.name.firstName
: 'firstName do not exist'
}
console.log(foo())这种情况,我们可以通过空值合并进一步简化代码
const foo = () => {
return student.name?.firstName ?? 'firstName do not exist'
}
console.log(foo())很像或||运算符,但??只对undefined 和 null起作用,可以避免值是0麻烦
例如
const foo = () => {
if(x<1) {
return 'x is less than 1'
} else {
if(x > 1){
return 'x is greater than 1'
} else {
return 'x is equal to 1'
}
}
}通过删除 else 条件可以使 if else 嵌套变得不那么复杂,因为 return 语句将停止代码执行并返回函数
const foo = () => {
if(x<1){
return 'less than 1'
}
if(x>1){
return 'x is greater than 1'
}
return 'x is equal to 1'
}好的代码不一定要追求尽可能的短,有时候过于精简的代码会使debug的过程更加麻烦,所以可读性才是最重要的,特别是在多人协作的情况下。
到此,相信大家对“有哪些编写短小精炼的JS代码小技巧”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!