Theo tài liệu của MDN vềundefined
:
Trong các trình duyệt hiện đại (JavaScript 1.8.5 / Firefox 4+), không xác định là thuộc tính không thể cấu hình, không thể ghi theo đặc tả ECMAScript 5. Ngay cả khi đây không phải là trường hợp, tránh ghi đè nó.
Một trong những thuộc tính thuộc tính không xác định là không thể ghi.
Nhưng nếu tôi làm:
var undefined = 'hello';
var test = undefined;
console.log(typeof test);
//string
Điều đó có nghĩa là tôi có thể ghi đè lên giá trị của undefined
? Điều gì xảy ra nếu ai đó làm điều đó? JavaScript có nên cảnh báo về điều đó?
typeof undefined
trở lại "undefined"
trong trường hợp bình thường.
"undefined"
là một chuỗi. Câu hỏi không phải là hỏi những gì typeof (typeof undefined)
đánh giá. Đó là hỏi những gì typeof undefined
đánh giá. Nó trở lại "undefined"
, không phải"string"
typeof ______
là một biểu thức ước lượng thành một chuỗi chứa kiểu của ______
. Bạn đang hiểu nhầm câu hỏi.
typeof test === "undefined"
)