有人能给我解释一下|&引用;symbol在Javascript中做什么?

有人能给我解释一下|&引用;symbol在Javascript中做什么?,javascript,math,Javascript,Math,它有什么作用 起初,我认为这是做Math.max() 每次我做(1 | 0)或(0 | 2985235),我都会得到较大的数字。 然而,我错了,当我用示例发布这个问题时,我很快发现: (128 | 256 | 0),其计算结果不为256 感谢您的回复。|是一名操作员。 要看它做什么,考虑数字的二进制形式: 128 = 010000000 256 = 100000000 0 = 000000000 结果是执行或逐位执行 384 = 110000000 我想您可能会在表示选项的逻辑中遇到这种

它有什么作用

起初,我认为这是做
Math.max()

每次我做
(1 | 0)
(0 | 2985235)
,我都会得到较大的数字。
然而,我错了,当我用示例发布这个问题时,我很快发现:
(128 | 256 | 0)
,其计算结果不为
256

感谢您的回复。

|
是一名操作员。 要看它做什么,考虑数字的二进制形式:

128 = 010000000
256 = 100000000
0   = 000000000
结果是执行或逐位执行

384 = 110000000
我想您可能会在表示选项的逻辑中遇到这种模式。 比如说,

128 = option 1
256 = option 2
384 = both option 1 & 2
|
是一个运算符。 要看它做什么,考虑数字的二进制形式:

128 = 010000000
256 = 100000000
0   = 000000000
结果是执行或逐位执行

384 = 110000000
我想您可能会在表示选项的逻辑中遇到这种模式。 比如说,

128 = option 1
256 = option 2
384 = both option 1 & 2

|
是Javascript中的位运算符。所以在计算这些整数之前,首先将它们转换为二进制

  0 -> 000000000
128 -> 010000000
256 -> 100000000
根据您的数据类型,前面可能有更多的零。无论如何,
|
作为按位OR运算符,将从这两个整数计算每一位

因此,您将得到110000000,十进制为384


p.S.或操作:如果其中任何一个为真,则为真。

|
是Javascript中的位运算符。所以在计算这些整数之前,首先将它们转换为二进制

  0 -> 000000000
128 -> 010000000
256 -> 100000000
根据您的数据类型,前面可能有更多的零。无论如何,
|
作为按位OR运算符,将从这两个整数计算每一位

因此,您将得到110000000,十进制为384


附加说明或操作:如果其中任何一项为真,则为真。

(128 | 256 | 0)
计算结果为384。(← 重写问题之前留下的评论;原始问题询问
(128 | 256 | 0)
是否是
数学的“速记”。max(128,256,0)
)在这里阅读它是按位的,或者请返回文档,如果您不确定某些内容,请始终返回文档。@Juhana是的,我的错。谷歌在搜索Javascript和“|”字符时没有给出很多相关结果。
(128 | 256 | 0)
计算结果为384。(← 重写问题之前留下的评论;原始问题询问
(128 | 256 | 0)
是否是
数学的“速记”。max(128,256,0)
)在这里阅读它是按位的,或者请返回文档,如果您不确定某些内容,请始终返回文档。@Juhana是的,我的错。谷歌在搜索Javascript和“|”字符时没有给出很多相关的结果。谢谢你的例子。谢谢你的例子。