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.
'ciao'; // string
42; // number
true; // boolean
null; // null
undefined; // undefinedNă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:3và3.14đều lànumber.boolean— sự thật hay sự giả dối. Chỉ cho phéptruevà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ị:
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(...):
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ó
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'.
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
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.
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ử