|| 之间的区别b < 0 和 a < 0 || b < 0 在 JavaScript 中?
当我们关注 || 时,这两个表达式看起来几乎相同。 (Or) 运算符,但两个表达式彼此不同。要知道最后的结论,我们必须得到 || 的知识。 (或)运算符优先。
|| (Or) 运算符: “OR”运算符与“AND”运算符符相反。它确实从左到右评估操作数。对于每个操作数,它将首先将其转换为布尔值。如果结果为true ,它将停止并返回该操作数的原始值。否则,如果所有值都是false ,它将返回最后一个值。
有关 JavaScript 中其他逻辑运算符的深入内容,您可以查看 JavaScript Course Logical Operators in JavaScript
表达式 1:
a < 0 || b < 0
示例:表达式 一个 < 0 || b < 0 被评估,如果它不是一个布尔值,它被强制为一个。 'a' 和 'b' 都与 0 进行比较。
Javascript
Javascript
输出:
GFG
表达式 2:
a || b < 0
示例:表达式被评估,如果它不是一个布尔值,它被强制为一个。比较“a”的值而不是“b”。
Javascript
输出:
The value of a and b
2
5
|| 之间的区别b < 0 和 a < 0 || b < 0: a || b < 0 a < 0 || b < 0In this expression, the value of a will get compared with the 0 In this expression, the a and b both will get compared with the 0 This is a less used or useless kind of expression. This is the most used expression to compare two variables.