根据http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf,JavaScript 有 6 种类型:undefined
、null
、boolean
、string
和.number
object
var und;
console.log(typeof und); // <-- undefined
var n = null;
console.log(typeof n); // <--- **object**!
var b = true;
console.log(typeof b); // <-- boolean
var str = "myString"
console.log(typeof str); // <-- string
var int = 10;
console.log(typeof int); // <-- number
var obj = {}
console.log(typeof obj); // <-- object
问题一:
为什么类型是 nullobject
而不是null
?
问题2:
函数呢?
var f = function() {};
console.log(typeof f); // <-- function
变量f
的类型为function
. 为什么规范中没有将其指定为单独的类型?
谢谢,