Toán tử typeof trả về một chuỗi đại diện cho kiểu dữ liệu của toán hạng chưa được tính toán.
Cú pháp
Tham số
Tham số
Mô tả
operand
Một biểu thức đại diện cho đối tượng hoặc giá trị nguyên thủy, kiểu dữ liệu của nó sẽ được trả về
Giá trị trả về
Bảng dưới đây tóm tắt các giá trị trả về có thể của typeof.
Để biết thêm thông tin về kiểu dữ liệu và giá trị nguyên thủy, bạn có thể xem trang JS Data Types.
Kiểu dữ liệu
Kết quả
Undefined
'undefined'
Null
'object'
Boolean
'boolean'
Number
'number'
String
'string'
Symbol
'symbol'
Đối tượng chủ thể
Phụ thuộc vào việc triển khai
Đối tượng hàm
'function'
Bất kỳ đối tượng khác
'object'
Ví dụ
Ví dụ mã
Number
String
Boolean
Symbol
Undefined
Object
Function
Trường hợp đặc biệt null
Trong phiên bản ban đầu của JavaScript, giá trị trong JavaScript được biểu diễn bằng một nhãn đại diện cho kiểu dữ liệu và giá trị dữ liệu thực tế. Nhãn kiểu dữ liệu cho đối tượng là 0. Vì null đại diện cho con trỏ null (trên hầu hết các nền tảng, giá trị là 0x00), nên nhãn kiểu dữ liệu của null cũng là 0, và typeof null trả về sai lầm "object".
ECMAScript đã đề xuất một bản sửa chữa (thông qua opt-in), nhưng đã bị từ chối. Điều này dẫn đến typeof null === 'object'.