Javascript 为什么y的值会根据x变化?

Javascript 为什么y的值会根据x变化?,javascript,math,Javascript,Math,下面是我的代码,为什么y的值会改变? 变量y=x | 5;意思是 代码 为什么y的值会基于x发生变化。 y是根据什么基础计算的?|是位OR运算符!它的工作原理是将操作数转换为二进制,并对每个位执行OR运算 二进制中的5是:101。 现在,尝试转换另一个操作数,应用该操作,您将看到y是如何依赖于x的 例如: 9 = 1001 5 = 0101 ____ 9|5 = 1101 == 13 另外,请注意for循环包含语法错误。去掉最后一个;排队,你就可以

下面是我的代码,为什么y的值会改变? 变量y=x | 5;意思是 代码

为什么y的值会基于x发生变化。 y是根据什么基础计算的?

|是位OR运算符!它的工作原理是将操作数转换为二进制,并对每个位执行OR运算

二进制中的5是:101。 现在,尝试转换另一个操作数,应用该操作,您将看到y是如何依赖于x的

例如:

9    =   1001
5    =   0101
         ____
9|5  =   1101  == 13
另外,请注意for循环包含语法错误。去掉最后一个;排队,你就可以走了

for(; x < 11 ; x++) 
另外,在第一部分中不需要x,因为它已经声明并初始化了

|是位OR运算符!它的工作原理是将操作数转换为二进制,并对每个位执行OR运算

二进制中的5是:101。 现在,尝试转换另一个操作数,应用该操作,您将看到y是如何依赖于x的

例如:

9    =   1001
5    =   0101
         ____
9|5  =   1101  == 13
另外,请注意for循环包含语法错误。去掉最后一个;排队,你就可以走了

for(; x < 11 ; x++) 

另外,在第一部分中不需要x,因为它已经声明并初始化了

|是一个按位OR运算符。它正在执行OR操作

这是一个按位or。 由于按位运算只对整数有意义,因此0.5被截断

0 | x is x, for any x. 

   0 1 1 0 = 6  
   1 0 1 0 = 10 
   1 1 1 0 = 14 

9 | 5 = 1101 (which is 13)

|是位OR运算符。它是doing或operation

这是一个按位or。 由于按位运算只对整数有意义,因此0.5被截断

0 | x is x, for any x. 

   0 1 1 0 = 6  
   1 0 1 0 = 10 
   1 1 1 0 = 14 

9 | 5 = 1101 (which is 13)

这真的是个问题吗?如果是的话,我很震惊。管道操作员已经被讨论过:@FahimParkar是的,我在JS中很笨。最近开始学习。我想你应该有问题标题,比如如何使用|运算符进行计算,而不是为什么…@FahimParkar我不知道|在代码中是运算符。这真的是一个问题吗?如果是的话,我很震惊。管道操作员已经被讨论过:@FahimParkar是的,我在JS中很笨。最近开始学习。我想你应该有问题标题,比如如何使用|运算符进行计算,而不是为什么…@FahimParkar我不知道|在代码中是运算符。@你得到答案了吗now@VenomVendor你现在得到答案了吗?谢谢你清楚的解释。如果有帮助的话,我很高兴。您可能还需要查看AND或XOR真值表:最后;放在这里时是一个打字错误。谢谢你清楚的解释。如果有帮助,我很高兴。您可能还需要查看AND或XOR真值表:最后;把它放在这里是个打字错误。