javascript中的|
和||
有什么区别?
此外,&
和&&
有什么区别?
最佳答案
|
是按位或,||
是逻辑或。
按位或取两个数字并逐位比较它们,产生一个新的整数,该整数将两个输入的1位组合在一起。因此0101 | 1010
将产生1111
。
逻辑或||
检查值的“真实性”(取决于类型,整数0为false,非零为true)。它从左到右评估该语句,并返回第一个值为true的值。因此,0101 || 1010
将返回的0101
是真实的,因此整个语句都被认为是正确的。&
和&&
的逻辑类型相同。 0101 & 1010
= 0000
。但是,0101 && 1010
的计算结果为1010
(只要两个操作数均为真,&&
返回最后的真值)。