JavaScript a || b < 0和a < 0 || b < 0之间的区别是什么

JavaScript a || b < 0a < 0 || b < 0之间的区别是什么

当我们关注||(或)运算符时,这两个表达式看起来几乎是相同的,但它们在本质上是不同的。要了解最终的结论,我们首先必须了解||(或)运算符的知识。

JavaScript ||(或)运算符 ‘OR’运算符是‘AND’运算符的相反。它从左到右评估操作数。对于每个操作数,它首先将其转换为布尔值。如果结果为 true ,它会停止并返回该操作数的原始值。否则,如果所有的值都是 false,它将返回最后一个值。

要了解JavaScript中其他逻辑运算符的详细内容,可以查看 JavaScript课程 逻辑运算符 in JavaScript

表达式1:

a < 0 || b < 0

示例: 表达式a < 0 || b < 0被计算,如果它不是布尔值,则被强制转换为布尔值。对 ‘a’ 和 ‘b’ 同时与 0 进行比较。

JavaScript

<script>
    function myFunction(a, b) {
       
    if (a < 0 || b < 0) {
      console.log("The value of a and b "+ a, b);
      }else{
      console.log("GFG")
    }
    }
    myFunction(2,5);
</script>

输出:

GFG

表达式2:

a || b < 0

示例: 表达式被计算,如果它不是一个布尔值,那么它会被强制转换为布尔值。比较的是‘a’的值而不是‘b’的值。

JavaScript

<script>
    function myFunction(a, b) {
       
    if (a || b < 0) {
      console.log("The value of a and b "+ a, b);
      }else{
      console.log("GFG")
    }
    }
    myFunction(2,5);
</script>

输出:

The value of a and b 
2
5

**a || b < 0 与 a < 0 || b < 0 的区别: **

a 或者 b < 0 a < 0 或者 b < 0
在这个表达式中,a 的值将与 0 进行比较 在这个表达式中,a 和 b 都将与 0 进行比较
这是一种很少使用或无用的表达式。 这是比较两个变量最常用的表达式。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程