今日、この奇妙なコードを見!{}[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ます。