0

このビデオを見ていました http://www.youtube.com/watch?v=Trr95ij1358

また、Baranovskiy 氏は、JavaScript 開発者はこれが何を評価するかを知っておくべきだと強調しています。

+!{}[真]

だから私はそれを試してみました。

1を出力します

誰かが私にこれの理由を教えてもらえますか?

4

1 に答える 1

2

これは次のように読み取られます

true の toString 値によって識別される {} のプロパティ アクセサーの否定された (ブール キャスト) 値を数値にキャストします。

だから、それはなる

+!{}["true"]
+!undefined
+true
1
于 2012-10-24T00:32:40.593 に答える