Dmitry Baranovskiy 的博客(Raphael的创建者)说 Javascript 中只有 6 种类型:
Object
, Number
, String
, Boolean
, Null
, 和Undefined
.
每个都可以通过(例如)轻松检查:
Object.prototype.toString.apply(undefined) //"[object Undefined]"
但是关于:
Object.prototype.toString.apply(new Date()) //"[object Date]"
Object.prototype.toString.apply(/a/)//"[object RegExp]"
……而且Array
,Functions
还有……
它们不同吗?为什么没有提到它们?
PS:
它是否与不太具体的检查有关,例如:
>>typeof [] //"object"
?