http://jsperf.com/type-of-undefined-vs-undefined