什么是JavaScript中的〜?

Ada*_*gde 10 javascript operators

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

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

~110100100 // result will be  " -110100101 "
~11 // result will be " -12 "
Run Code Online (Sandbox Code Playgroud)

它是否使其为负并将其减少1?我什么都不知道,有人可以解释这个吗?

Joa*_*nvo 14

运算符~返回该结果:

~N = -(N+1)
Run Code Online (Sandbox Code Playgroud)

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

双波浪号~~用于将某些类型转换为int,因为~运算符在反转其位之前将值转换为32位int.从而:

~~'-1' = -1
~~true = 1
~~false = 0
~~5.6 = 5
Run Code Online (Sandbox Code Playgroud)