可能重复:
如何:〜运算符?
什么是〜运算符在javascript中做什么?
输入
alert(~1)
Run Code Online (Sandbox Code Playgroud)
输出是
-2
Run Code Online (Sandbox Code Playgroud)
输入
~function () {}()
Run Code Online (Sandbox Code Playgroud)
输出是
-1
Run Code Online (Sandbox Code Playgroud)
我从来没有听说过javascript中的〜运算符
https://developer.mozilla.org/en/JavaScript/Reference/Operators/Bitwise_Operators
Bitwise NOT ~ a Inverts the bits of its operand.
我觉得函数返回-1是相当奇怪的,但无论如何你会期待什么.