Theo http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf, JavaScript có 6 loại: undefined
, null
, boolean
, string
, number
và object
.loại Javascript
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
Câu hỏi 1:
Tại sao là null loại object
thay vì null
?
Câu hỏi 2:
gì về chức năng?
var f = function() {};
console.log(typeof f); // <-- function
Biến số f
có loại function
. Tại sao nó không được chỉ định trong đặc điểm kỹ thuật như một loại riêng biệt?
Cảm ơn,
+1 cho đào trong spec, tìm kiếm sự giác ngộ toàn diện. –