> ~0..toString(2)
-1
> ~1..toString(2)
-2
> ~2..toString(2)
-11
> ~3..toString(2)
-12
> (~1).toString(2)
'-10'
> (~1).toString(2)为什么~1..toString(2)不能工作,而(~1).toString(2)却像预期的那样工作?这里到底发生了什么?
发布于 2019-12-13 09:19:47
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence
~1..toString(2)和~"1"是一样的。成员访问操作符.具有优先级,因此在~之前对toString进行计算。
https://stackoverflow.com/questions/59319382
复制相似问题