作为一名刚入门的小白,前几天遇到了一些运算符的问题,其中比较突出的就是逻辑与和逻辑或的问题,对于这两个运算符可谓是让我数次踩坑,于是乎我就想在这里简单总结一下,既是对我对自己知识的一个总结回顾,也是希望和我一样的小白在遇到这个问题的时候可以更好的避免。
逻辑与和逻辑或
首先我们要知道逻辑与("&&")和逻辑或("||")都是双目运算符,所谓双目运算符就是具有两个操作数的运算符,然后这连个运算符的结合方向为从左到右。当然,考虑运算符时我们除了考虑结合性还要考虑优先级别,在MDN中,我们规定&&运算符的优先级别大于||的优先级别。下来,我们来更深入的探讨&&和||
逻辑与
首先我们先来看一段代码
let a=2,b=4;
if(a && b)
{
console.log("true");
}else{
console.log("false")
}
看到这段代码,我们不难想象出结果会输出true,逻辑与整体的真假,是根据前后操作数的真假来判断,同真则真,一假则假。两个操作数都是真的时候,则整体为真(后面会细说),所以我们这里输出结果为true
那么,输出true说明if判断条件框中的值为true,那么在这里的a&&b,这个整体的值是true吗?
我们不妨做如下实验。
<script>
let a=