タグ

ブックマーク / esperia.hatenadiary.org (1)

  • [ ] == ![ ] の謎を自分でも解いてみた - Web系がおもしろい。

    alert( [ ] == ![ ] ); /* true */ っていうのはよくJavaScriptのWTFネタとしてよく見るんですが、その仕組みについて深く追いかけたことがありませんでした。 そいで今日、 さっきのがなんでtrueになるのか忘れた…あれー。参照が同一であるかをみるのは、両者ともにObject型だったときのみだったっけ… とツイートしたところ、id:efcl(@azu_re) さんから @esperia09 http://d.hatena.ne.jp/otn/20100222/p1 参照を見るのは=== と、回答を頂いたので、せっかくですし詳しく調べてみることにしました! 問題となる式 alert( [] == ![] ); // true !つけてんのになんでtrueやねん!っていう、ちょっと分かりにくい"仕様"です。(バグじゃないよ!) まずは、この評価がどういう判断

    [ ] == ![ ] の謎を自分でも解いてみた - Web系がおもしろい。
    syanbi
    syanbi 2011/04/06
    [] == ![] について、どのような解釈がjavascript インタプリタで行われるか、について。ECMAの仕様より動作の手順を見ていく
  • 1