Ran*_*lue 2 javascript
我在这个JavaScript测试中遇到的问题是~null评估为-1.
~null
-1
为什么~null评估-1?
Ja͢*_*͢ck 10
那是因为它~是一个数字运算符,所以它首先转换null为0:
~
null
0
> ~0 -1
它等同于这个表达式:
~(+null)
同样:
> ~[] -1 > ~{} -1
归档时间:
12 年,10 月 前
查看次数:
89 次
最近记录:
11 年,6 月 前