有关于逻辑运算符的一些小技巧

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";

  这样,我们就可以通过逻辑运算符来进一步缩短我们的代码了。
但是与之俱来的就是代码的可阅读性的降低,所以,一定要记得写注释。

相关文章