有关于逻辑运算符的一些小技巧
2 分钟阅读
逻辑运算符是我们经常使用的一种运算符,通过跟同事的交流发现了可能一些只有我在用的小技巧.(也可以能是大家都觉得这样不太好所以不用,仁者见仁智者见智)
来跟大家分享一下
如果不知道的话,就当做一个小的知识扩展把。
这真是个再普通不过的东西了。平时我们经常会用到 if…else.。.语句或者switch语句这些东西。 为了简化代码,我们可以用三元运算符来代替。
例如:
text
if (a > 7) {
console.log("大于7");
}else if (a > 5){
console.log("大于5");
}else if (a > 3){
console.log("大于3");
}else {
console.log("小于等于3");
}为了实现功能我们大概要写一堆这样的东西,而为了简洁我们可能就会写成三元运算符的形式。
text
a > 7 ? console.log("大于7"):
a > 5 ? console.log("大于5"):
a > 3 ? console.log("大于3"):
console.log("小于等于3"); 有没有更好的方法呢?
在思考这个问题的时候我恰好在红宝书里看到了&&和||这两个逻辑运算符。
&&:当前面的值为真时,返回后边的值,前面的值为假,返回前面的值。
||:当前面的值为真时,返回前边的值,前面的值为假,返回后边的值。
通过这些 我们是否能够运用逻辑运算符来简化我们的代码呢?
让我们来测试一下。
text
(a > 7 && "大于7")
|| (a > 5 && "大于5")
|| (a > 3 && "大于3")
|| "小于等于3"; 这样,我们就可以通过逻辑运算符来进一步缩短我们的代码了。
但是与之俱来的就是代码的可阅读性的降低,所以,一定要记得写注释。
相关文章