〜在javascript中

wuk*_*ong 3 javascript

可能重复:
如何:〜运算符?

什么是〜运算符在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中的〜运算符

TJH*_*vel 5

https://developer.mozilla.org/en/JavaScript/Reference/Operators/Bitwise_Operators

Bitwise NOT ~ a Inverts the bits of its operand.

我觉得函数返回-1是相当奇怪的,但无论如何你会期待什么.

  • 函数调用返回`undefined`.`undefined`转换为'0`,`~0`为-1. (4认同)