BppLOG

Berlin → Tokyo

jsでundefinedな変数をMath.sin()に渡すと・・・

おもしろい!!!


f:id:tky_bpp:20170628191050p:plain




実際に試した方はこうなったのではないでしょうか。


f:id:tky_bpp:20170628191202p:plain


普通にやるとこうなります。残念。

ネタバラシ。

old_sin = Math.sin
Math.sin = function(x) { if (x === undefined) console.log("|\n|    de      nd\n|   n  f    u  e    d\n|  u    i  d    f  e\n|        ne      in\n|\n+-----------------------"); else return old_sin(x); }


これを実行すると、undefined なグラフが表示されます。


改訂新版JavaScript本格入門 ~モダンスタイルによる基礎から現場での応用まで

改訂新版JavaScript本格入門 ~モダンスタイルによる基礎から現場での応用まで

開眼!  JavaScript ―言語仕様から学ぶJavaScriptの本質

開眼! JavaScript ―言語仕様から学ぶJavaScriptの本質

パーフェクトJavaScript (PERFECT SERIES 4)

パーフェクトJavaScript (PERFECT SERIES 4)