&& 和 || 运算技巧
让代码变的更加优美
大家在编码时可能会遇到这种情况:
let result = ''
if(result){
//你的代码
result = result //若有值,则使用此值
}else{
//你的代码
return = 1 //若无值,默认值为1
}
或者
result = result ? result : 1
if…else… 方式显得代码过于臃肿,而三目运算的方式相对于if…else…来说简练多了,但是有没有更好的,更加简练的方式来实现呢?答案肯定是有的,不然我也就不会写这篇文章了。
接下来就是主角了 && 和 || ,先上代码:
result = result || 1
说明: || 运算,可以理解为 先看 || 前面的值是否为真,如果为真,则取 || 前的值,即为实例中的 当result 有值是(为true,不包含0),则取的是result, 反之取的是 || 后面的值,即为实例中的1.
而 && 运算,则与 || 运算相反(大家可以试一下)。