2

この JavaScript テストで私を困惑させたのは、~null評価結果が-1.

~nullが評価されるのはなぜ-1ですか?

4

2 に答える 2

10

これ~は、 が数値演算子であるため、最初にキャストnullされるためです。0

> ~0
-1

これは、次の式と同等です。

~(+null)

同じく:

> ~[]
-1
> ~{}
-1
于 2013-02-06T00:02:24.730 に答える