<script>
var x = 10;
var y = 5;
// 1. && 与运算(and)
// 两边都为true,结果为true,否则为false
// 两边的值 只要有一边是false,结果就是false
console.log(x > 5 && y < 8); // true
console.log(x > 100 && 5 == 5);;// false
// JS 中 与运算符 属于 短路的与
// 1. 如果第一个值为true ,第二个值为false ,返回第二个值
// 2. 如果两个值都为true,则返回的是第二个值
// 3. 如果第一个值为false,则不会检查另一个,直接返回第一个值
// 4. 如果两个值都会false,则会返回第一个值
console.log(1 && 2);// 2
// 0 为false ,“ ” 空字符串为false
console.log(x < 1 && 1 + 2 + 3 + 4 > 5); // false, "1 + 2 + 3 + 4 > 5 不会计算"
console.log(0 && 3 > 5);// 0
console.log("" && 0);// ""
// 2. || 或运算 一边为true,则为true,否则为false
var x = 10;
var y = 5;
console.log(x > 1 || y > 100);// true
console.log("" || 0);// 0
// JS 中 或运算符 属于 短路的或
// 1. 如果第一个值为true,则不会检查另一个,直接返回第一个值
// 2. 非布尔值时,两个值都为false,则返回第二个
// 3. 如果第一个值为false,返回第二个值
// 3. ! 非运算 (取反),非布尔值时,先把其转化为布尔值,然后在 取反
console.log(!x == y);// false
// false == true
console.log(!(5 > 3));// false
</script>
逻辑运算符
最新推荐文章于 2024-10-11 17:39:47 发布