Kiến thức JavaScript căn bản
Bảy chủ đề được biên soạn từ tài liệu môn học, mỗi chủ đề có ví dụ mã.
Danh sách chủ đề
So sánh var, let và const
| Đặc điểm | var | let | const |
|---|---|---|---|
| Phạm vi | Hàm | Khối | Khối |
| Gán lại giá trị | Được | Được | Không |
| Khai báo lại cùng tên | Được | Không | Không |
| Hoisting | Có (undefined) | Có, nhưng lỗi nếu dùng sớm | Có, nhưng lỗi nếu dùng sớm |
| Nên dùng? | Không | Khi giá trị đổi | Mặc định |
Hình minh họa phạm vi
Hình tự vẽ bằng SVG cho trang này.
Phân biệt undefined, null và NaN
| Giá trị | Ý nghĩa | Ví dụ |
|---|---|---|
undefined | Biến đã khai báo nhưng chưa gán giá trị. | let diaChi; |
null | Giá trị rỗng do lập trình viên chủ động gán. | let ketQua = null; |
NaN | Kết quả của phép tính số học không hợp lệ. Kiểm tra bằng Number.isNaN(). | Number("abc") |