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"
?