JavaScript a || b < 0
和a < 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 进行比较 |
这是一种很少使用或无用的表达式。 | 这是比较两个变量最常用的表达式。 |