JavaScriptのコードを書いていて、ふと変態的コードに慣れ切った自分に気づいてしまったので、 自戒の意を込めてJavaScriptでよく使われるおかしなトリックについてまとめておきます。 他言語からきた人が首を傾げるであろうアレらです。 文法編 (function(){...})() !!x ~~x x | 0 x || 0 x && x.y x >> 0 x >>> 0 +x "" + x void 0 typeof x === "undefined" API編 [].concat(x) Array.prototype.slice.call(arguments) Object.prototype.toString.call(x) Object.create(null) (0, eval)("this") おわりに 文法編 (function(){...})() みんな大好き即時関数