大家好,我是林译川。今天我们来聊一聊逻辑运算符 &&、|| 和 ! 的区别。这些运算符虽然简单,但理解它们的用法对于编写高效的代码至关重要。接下来,我们就一起深入探讨一下。
先来认识一下 &&
&& 运算符,又称逻辑与。它的特点是:如果第一个操作数为 true,则直接返回第二个操作数;如果第一个操作数为 false,则直接返回 false。简单来说,就是短路操作。
console.log(true && true); // 前面结果为 true 输出值为 true
console.log(true && false); // 前面结果为 true 输出值为 false
console.log(false && true); // 前面结果为 false 输出值为 false
console.log(false && false); // 前面结果为 false 输出值为 false
console.log(3 > 2 && 1); // 前面结果为 true 输出值为 1
console.log(0 && 1); // 0 隐式类型转换为 false 输出值为 0再来看 ||
|| 运算符,又称逻辑或。它与 && 的区别在于:如果第一个操作数为 true,则直接返回 true;如果第一个操作数为 false,则返回第二个操作数。同样,这也是一个短路操作。
console.log(true || true); // 前面结果为 true 输出值为 true
console.log(true || false); // 前面结果为 true 输出值为 true
console.log(false || true); // 前面结果为 false 输出值为 true
console.log(false || false); // 前面结果为 false 输出值为 false
console.log(3 > 2 || 1); // 前面结果为 true 输出值为 true
console.log(0 || 1); // 0 隐式类型转换为 false 输出值为 1最后是 !
! 运算符,即逻辑非。它只有一个操作数,用于取反。如果操作数为 true,则返回 false;如果操作数为 false,则返回 true。
console.log(!true); // 输出值为 false通过上面的介绍,相信大家对 &&、|| 和 ! 运算符有了更深入的理解。这些运算符在编程中非常常见,掌握它们对于提高代码质量非常有帮助。
我是「新派编程网」(www.xjpbg.com)的林译川,希望这篇文章能帮助你更好地理解逻辑运算符。如果你对编程有任何疑问,欢迎访问我们的网站了解更多内容。
