JavaScript có 7 kiểu dữ liệu nguyên thủy (primitive types):
1. string
2. number
3. boolean
4. null
5. undefined
6. symbol
7. bigint
Đặc điểm: Primitive type được copy theo giá trị (pass by value).
Ví dụ:
javascript
let a = 5;
let b = a;
b = 10;
console.log(a); // 5a vẫn là 5 vì b chỉ là một bản sao.
Khác với object và array (được copy theo tham chiếu - pass by reference).
Mẹo nhớ: typeof null trả về "object" là một lỗi lịch sử (historical bug) của JavaScript và không bao giờ được sửa để tránh hỏng các hệ thống cũ.