> For the complete documentation index, see [llms.txt](https://minhchi1509.gitbook.io/javascript/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://minhchi1509.gitbook.io/javascript/bai-1-kieu-du-lieu.md).

# Bài 1: Kiểu dữ liệu

### 1. Các kiểu dữ liệu

<table><thead><tr><th width="378">Data types</th><th>Description</th></tr></thead><tbody><tr><td>string</td><td>Biểu thị dưới dạng chuỗi</td></tr><tr><td>number</td><td>Số nguyên, số thực</td></tr><tr><td>boolean</td><td>Một trong hai giá trị: true/false</td></tr><tr><td>undefined</td><td>Kiểu dữ liệu mà biến chưa được thiết lập giá trị</td></tr><tr><td>object</td><td>Lưu trữ dưới dạng key – value</td></tr><tr><td>function</td><td>Kiểu hàm</td></tr></tbody></table>

### 2. Cách chuyển đổi qua lại giữa các kiểu dữ liệu (ép kiểu):

* Để chuyển đổi qua lại giữa các kiểu dữ liệu: ta thêm tên kiểu dữ liệu ở phía trước (`String`, `Number`, `Boolean`,…)
* Ví dụ:

```js
const num = 5;
const str = String(num); // "5"
const bool = Boolean(num); //true
```

> Chú ý: 6 giá trị sau sau khi ép kiểu sang Boolean sẽ nhận giá trị `false`: `false`, `0`, `-0`, `""`, `null`, `undefined`, `NaN`
