|
和有什么区别和 ||
在 Javascript 中?
此外,&
之间有什么区别?和 &&
?
最佳答案
|
是按位或,||
是逻辑或。
按位或取这两个数字并逐位比较它们,产生一个新整数,它将两个输入的 1 位组合在一起。所以0101 | 1010
会产生 1111
.
一个逻辑或 ||
检查值的“真实性”(取决于类型,整数 0 为假,非零为真)。它从左到右评估语句,并返回第一个真实的值。所以0101 || 1010
将返回 0101
这是真实的,因此整个陈述被认为是真实的。
相同类型的逻辑适用于 &
对比 &&
. 0101 & 1010
= 0000
.然而0101 && 1010
计算结果为 1010
(&&
返回最后一个真值,只要两个操作数都是真值)。
关于javascript - ( | ) 和 ( || ) 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5690512/