在Javascript中,2 || 3
返回2
。我知道这里的OR运算符基本上像2 ? 2 : 3
一样工作,并且它在条件条件下仍然可以像布尔值一样工作,例如if (2 || 3){...}
的计算结果为true。因此,我目前对Java语言中的布尔运算符的理解是它们实际上并不返回布尔值,而是可以像布尔值在条件条件中那样使用它们,并且可以产生其他有用的属性,例如a || b
是a ? a : b
的简写。 所以我的问题是:
1)我说“ Java语言中的布尔运算符不返回布尔值”对吗?
2)如果是这样,是因为它们不返回布尔值的原因,因为它们可以具有其他有用的属性,例如上面的速记之一?
谢谢!