Javascript 圣诞树操作员(>;>;~)做什么?
自从我注意到Javascript有许多由基本运算符组合指定的单独运算符以来,我做了一些研究,发现有很多(!)好问题(至少投票告诉我的是这样) 我从昨天和今天开始注意到那些看起来很不寻常的操作员得到了解释 所以,当我在其中一条评论中看到这个操作员之后,我只是想问一下这个问题,这是我们社区的责任 圣诞树操作员在这样的环境中实际做了什么:Javascript 圣诞树操作员(>;>;~)做什么?,javascript,Javascript,自从我注意到Javascript有许多由基本运算符组合指定的单独运算符以来,我做了一些研究,发现有很多(!)好问题(至少投票告诉我的是这样) 我从昨天和今天开始注意到那些看起来很不寻常的操作员得到了解释 所以,当我在其中一条评论中看到这个操作员之后,我只是想问一下这个问题,这是我们社区的责任 圣诞树操作员在这样的环境中实际做了什么: christmas= !0 0 >>~ !-0; 我也在考虑,即使爸爸没有注意到,让蜡烛燃烧可以吗 christmas= !0 0 >&g
christmas=
!0
0 >>~
!-0;
我也在考虑,即使爸爸没有注意到,让蜡烛燃烧可以吗
christmas=
!0
0 >>~
如果孩子们也走了,我们能确定是圣诞节吗
christmas=
>>~
?这一行最后在ASI后面插入了一个分号:
!0
它不是0
(一个假值),它是true
在>
右移和~
按位NOT之后,没有插入ASI分号,因此这被计算为一行:
0 >>~
!-0
可以(更正确地书写)为:
零只能右移到等于零,但我们将分解右侧。按位NOT、布尔NOT和0的数值转换
-0 == 0
!0 == true
~true = -2
再次,右移位右边的东西并不重要,因为0只是一组零位。
两个运算符:<代码> > <代码> <代码> ~> /代码>什么是咆哮?我会考虑把你的问题减少到你问这个问题的程度。否则,许多人可能不会费心去阅读这些内容。可能是重复的。我投票结束这个问题,因为这个问题(有吗?)是一个巨大的混乱。-0 == 0
!0 == true
~true = -2