javascript中的|||有什么区别?

此外,&&&有什么区别?

最佳答案

|是按位或,||是逻辑或。

按位或取两个数字并逐位比较它们,产生一个新的整数,该整数将两个输入的1位组合在一起。因此0101 | 1010将产生1111

逻辑或||检查值的“真实性”(取决于类型,整数0为false,非零为true)。它从左到右评估该语句,并返回第一个值为true的值。因此,0101 || 1010将返回的0101是真实的,因此整个语句都被认为是正确的。
&&&的逻辑类型相同。 0101 & 1010 = 0000。但是,0101 && 1010的计算结果为1010(只要两个操作数均为真,&&返回最后的真值)。

09-16 04:54