小编hou*_*ker的帖子

JavaScript ES6(<<)中的按位左移是否超过63的移位?

我对JS(ES6)中的"按位左操作符"的理解是,右边的空白用零填充.

然而,根据经验,我注意到在V8和JSC中,如果我们移动64或更多,设置位似乎突然重新出现.

(255 << 64).toString(2)
//-> "11111111" 
Run Code Online (Sandbox Code Playgroud)

这与我的预期相反,即更大的变化将无限期地产生右边的零.

我没有立即在EcmaScript 2016页面中看到这种行为在<< - 我错过了什么,或者对于较大的班次可能是未定义的行为?

javascript v8 javascriptcore

5
推荐指数
1
解决办法
66
查看次数

标签 统计

javascript ×1

javascriptcore ×1

v8 ×1