我对JS(ES6)中的"按位左操作符"的理解是,右边的空白用零填充.
然而,根据经验,我注意到在V8和JSC中,如果我们移动64或更多,设置位似乎突然重新出现.
(255 << 64).toString(2)
//-> "11111111"
Run Code Online (Sandbox Code Playgroud)
这与我的预期相反,即更大的变化将无限期地产生右边的零.
我没有立即在EcmaScript 2016页面中看到这种行为在<< - 我错过了什么,或者对于较大的班次可能是未定义的行为?