为什么Javascript中的布尔运算符不返回布尔值?

时间:2019-06-05 15:31:32

标签: javascript boolean boolean-logic boolean-expression boolean-operations

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

1)我说“ Java语言中的布尔运算符不返回布尔值”对吗?

2)如果是这样,是因为它们不返回布尔值的原因,因为它们可以具有其他有用的属性,例如上面的速记之一?

谢谢!

0 个答案:

没有答案