Dmitry Baranovskiy のブログ( Raphaelの作成者) によると、Javascript には 6 つの型しかありません。
Object、、、、、、および。Number_ String_ Boolean_NullUndefined
それぞれは、(たとえば)次の方法で簡単に確認できます。
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"?