有人能给我解释一下|&引用;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和“|”字符时没有给出很多相关的结果。谢谢你的例子。谢谢你的例子。