Chuyển đến nội dung chính
Mô-đun 1 · Bài học 2 trong tổng số 42/32 trong khóa học~8 min
Bài học theo mô-đun (2/4)

Các loại nguyên thủy

Mọi giá trị trong JavaScript đều có một loại. Các kiểu nguyên thủy là kiểu cơ bản những khối xây dựng nên ngôn ngữ: chúng không biết từ đâu xuất hiện, chúng không có thuộc tính của riêng chúng (ngay cả khi đôi khi chúng có vẻ như vậy) và bạn sẽ sử dụng chúng hàng trăm lần một ngày.

JS
'ciao'; // string
42; // number
true; // boolean
null; // null
undefined; // undefined

Năm loại bạn sử dụng hàng ngày

  • string — văn bản. Được phân cách bằng dấu ngoặc đơn '…', dấu ngoặc kép "…" hoặc dấu tích ngược `…` (template literals, which we'll see in the next module).
  • số — numbers. JS doesn't distinguish integers and decimals: 3 và 3.14 đều là number.
  • boolean — sự thật hay sự giả dối. Chỉ cho phép true và false.
  • null — "không có giá trị", cố ý trống. Bạn tự đặt nhé khi bạn muốn nói "ở đây chưa có gì cả".
  • undefined — "không có giá trị", ngầm trống. Đó là mặc định giá trị của các biến được khai báo nhưng không được khởi tạo và của hàm các thông số chưa được thông qua.

Kiểm tra một loại bằng typeof

Toán tử typeof trả về chuỗi mô tả loại của giá trị:

JS
typeof 'ciao'; // 'string'
typeof 42; // 'number'
typeof true; // 'boolean'
typeof undefined; // 'undefined'
typeof null; // 'object'  ← rumore storico, non un vero "oggetto"

Chuyển đổi loại

Thường thì bạn nhận được một chuỗi (ví dụ: từ đầu vào HTML) và cần chuyển chuỗi đó thành một số hoặc ngược lại. Chuyển đổi rõ ràng được thực hiện với hàm Number(...) và String(...):

JS
Number('42'); // 42
Number('3.14'); // 3.14
Number('ciao'); // NaN   ← Not-a-Number, "non rappresenta un numero"

String(42); // '42'
String(true); // 'true'

Hãy thử nó

tập thể dục#js.m1.l2.e1
Nỗ lực: 0Đang tải…

Viết một biểu thức trả về `typeof` của một giá trị boolean. Kết quả mong đợi là chuỗi 'boolean'.

Đang tải trình chỉnh sửa…
Hiển thị gợi ý

Bạn có thể chuyển bất kỳ giá trị hoặc tên biến nào cho typeof.

Giải pháp khả dụng sau 3 lần thử

Xem lại bài tập

tập thể dục#js.m1.l2.e2
Nỗ lực: 0Đang tải…

Chuyển chuỗi '128' thành số và nhân đôi chuỗi đó. Biểu thức cuối cùng phải có giá trị là 256.

Đang tải trình chỉnh sửa…
Hiển thị gợi ý

Sử dụng Number(...) để chuyển đổi rõ ràng, sau đó nhân với 2.

Giải pháp khả dụng sau 3 lần thử