什么是JavaScript中的〜?

时间:2015-09-16 11:58:45

标签: javascript operators

我只是乱搞随机的东西,而我发现了一些有趣的东西..

如果我有〜之前的数字,例如我已经尝试了

~110100100 // result will be  " -110100101 "
~11 // result will be " -12 "

它是否为负值并将其减少1?我没有任何想法,任何人都可以解释这个吗??

1 个答案:

答案 0 :(得分:9)

运算符~N = -(N+1) 返回结果:

~~

但这是反转变量所有位的值的效果。

Double tilde ~用于将某些类型转换为int,因为~~'-1' = -1 ~~true = 1 ~~false = 0 ~~5.6 = 5 运算符在反转其位之前将值转换为32位int。因此:

{{1}}