今日、この奇妙なコードを見!{}[true];
ました。このコード スニペットを実行すると、true が返されます。
full の!{}[true]
意味と true を返す理由。
>>>!{}[true];
'true'
今日、この奇妙なコードを見!{}[true];
ました。このコード スニペットを実行すると、true が返されます。
full の!{}[true]
意味と true を返す理由。
>>>!{}[true];
'true'
{}[true]
プロパティがないundefined
ため、返されます(返されます)。{}
"true"
!{"true":25}[true]
false
そう!{}
ですtrue
。
オブジェクトを否定しますか? オブジェクトをどのように正確に否定しますか?
いずれにせよ、から始めましょう{}[true]
。それが行うことは、新しいオブジェクトを作成し、true
存在しないそのメンバーを参照することであり、未定義を返します。
となり、これは!undefined
に評価されtrue
ます。