次のコード行が1奇妙なjavascript式の説明は何でしょうか?
+ ! {} [true]
として答えを与えるJavaScriptでは、私はどのように理解できませんでしたか?
ガウスの説明はありがたいです。
次のコード行が1奇妙なjavascript式の説明は何でしょうか?
+ ! {} [true]
として答えを与えるJavaScriptでは、私はどのように理解できませんでしたか?
ガウスの説明はありがたいです。
{}
は空のオブジェクトです。
ので{}[0]
または{}[true]
または{}[1]
など。undefined
は!
を追加している反対を返す、boolean
として{}[0]
キャスト。 (undefined
はfalse
となるため、true
を返します)。
を+
と加算すると、int
となるので、true
は1
となります。
私はコードで説明しようとしました。
Object {}
undefined
true
1
http://www.youtube.com/watch?v=kXEgk1Hdze0 – elclanrs
'+![0]'与える{} ** 1 **理解しようと印刷
意味... – gdoron
@elclanrsああ、私はそのビデオが大好きです。 –