Có các loại dữ liệu khác nhau mà chúng ta có thể sử dụng trong chương trình JavaScript. Ví dụ,
const x = 5;
const y = "Hello";
Ở đây,
- 5 là một dữ liệu số nguyên.
- “Hello” là một dữ liệu chuỗi.
Các Loại Dữ Liệu JavaScript
Có tám loại dữ liệu cơ bản trong JavaScript. Chúng là:
Loại Dữ Liệu | Mô Tả | Ví Dụ |
---|---|---|
String |
biểu diễn dữ liệu văn bản | 'xin chào' , "xin chào thế giới!" vv |
Number |
một số nguyên hoặc số thực | 3 , 3.234 , 3e-2 vv. |
BigInt |
một số nguyên với độ chính xác tùy ý | 900719925124740999n , 1n vv. |
Boolean |
Một trong hai giá trị: true hoặc false | true và false |
undefined |
một loại dữ liệu mà biến không được khởi tạo | let a; |
null |
chỉ định giá trị null |
let a = null; |
Symbol |
loại dữ liệu mà các trường hợp của nó là duy nhất và bất biến | let value = Symbol('xin chào'); |
Object |
các cặp khóa-giá trị của bộ sưu tập dữ liệu | let học sinh = { }; |
Ở đây, tất cả các loại dữ liệu ngoại trừ Object
đều là các loại dữ liệu nguyên thủy, trong khi Object
là loại không nguyên thủy.
Lưu Ý: Loại dữ liệu Object
(loại không nguyên thủy) có thể lưu trữ bộ sưu tập dữ liệu, trong khi loại dữ liệu nguyên thủy chỉ có thể lưu trữ một dữ liệu duy nhất.
Chuỗi JavaScript
String
được sử dụng để lưu trữ văn bản. Trong JavaScript, chuỗi được bao quanh bởi dấu ngoặc kép hoặc dấu nháy đơn:
- Dấu nháy đơn:
'Xin chào'
- Dấu nháy kép:
"Xin chào"
- Dấu ngoặc đơn:
Xin chào
Ví dụ,
//strings example
const name = 'ram';
const name1 = "hari";
const result = `The names are ${name} and ${name1}`;
Dấu nháy đơn và dấu nháy kép thực tế là giống nhau và bạn có thể sử dụng bất kỳ trong số chúng.
Backticks thường được sử dụng khi bạn cần bao gồm biến hoặc biểu thức vào trong một chuỗi. Điều này được thực hiện bằng cách bọc biến hoặc biểu thức bằng ${biến hoặc biểu thức}
như đã được hiển thị ở trên.
Số học JavaScript
Number
đại diện cho các số nguyên và số thập phân (số thập phân và số mũ). Ví dụ,
const number1 = 3;
const number2 = 3.433;
const number3 = 3e5 // 3 * 10^5
Loại số cũng có thể là +Infinity
, -Infinity
, và NaN
(không phải là một số). Ví dụ,
const number1 = 3/0;
console.log(number1); // Infinity
const number2 = -3/0;
console.log(number2); // -Infinity
// strings can't be divided by numbers
const number3 = "abc"/3;
console.log(number3); // NaN
BigInt JavaScript
Trong JavaScript, loại Number
chỉ có thể đại diện cho các số nhỏ hơn (253 – 1) và lớn hơn -(253 – 1). Tuy nhiên, nếu bạn cần sử dụng một số lớn hơn thế, bạn có thể sử dụng kiểu dữ liệu BigInt
.
Một số BigInt
được tạo bằng cách thêm n vào cuối của một số nguyên. Ví dụ,
// BigInt value
const value1 = 900719925124740998n;
// Adding two big integers
const result1 = value1 + 1n;
console.log(result1); // "900719925124740999n"
const value2 = 900719925124740998n;
// Error! BitInt and number cannot be added
const result2 = value2 + 1;
console.log(result2);
Kết quả
900719925124740999n
Uncaught TypeError: Cannot mix BigInt and other types
Lưu ý: BigInt
được giới thiệu trong phiên bản JavaScript mới hơn và không được hỗ trợ bởi nhiều trình duyệt bao gồm cả Safari.
Boolean JavaScript
Loại dữ liệu này đại diện cho các thực thể logic. Boolean
đại diện cho một trong hai giá trị: true
hoặc false
. Dễ dàng hơn để nghĩ về nó như một công tắc có/không. Ví dụ,
const dataChecked = true;
const valueCounted = false;
undefined JavaScript
Loại dữ liệu undefined
đại diện cho giá trị chưa được gán. Nếu một biến được khai báo nhưng giá trị chưa được gán, thì giá trị của biến đó sẽ là undefined
. Ví dụ,
let name;
console.log(name); // undefined
Cũng có thể gán một giá trị undefined
cho biến một cách rõ ràng. Ví dụ,
let name = undefined;
console.log(name); // undefined
Lưu ý: Được khuyến nghị không gán một giá trị undefined
một cách rõ ràng cho một biến. Thông thường, null
được sử dụng để gán giá trị ‘không biết’ hoặc ‘rỗng’ cho một biến.
null JavaScript
Trong JavaScript, null
là một giá trị đặc biệt đại diện cho rỗng hoặc giá trị không biết. Ví dụ,
const number = null;
Mã trên cho thấy rằng biến số là rỗng.
Lưu ý : null
không giống với NULL hoặc Null.
Symbol JavaScript
Loại dữ liệu này được giới thiệu trong phiên bản JavaScript mới hơn (từ ES2015).
Một giá trị có kiểu dữ liệu Symbol
có thể được gọi là giá trị ký hiệu. Symbol
là một giá trị nguyên thủy không thay đổi và độc nhất. Ví dụ,
// two symbols with the same description
const value1 = Symbol('hello');
const value2 = Symbol('hello');
Mặc dù value1 và value2 đều chứa 'hello'
, nhưng chúng khác nhau vì chúng thuộc kiểu Symbol
.
Đối tượng JavaScript
Một đối tượng
là một loại dữ liệu phức tạp cho phép chúng ta lưu trữ các bộ sưu tập dữ liệu. Ví dụ,
const student = {
firstName: 'ram',
lastName: null,
class: 10
};
Loại JavaScript
JavaScript là một ngôn ngữ kiểu động (kiểu lỏng). JavaScript tự động xác định kiểu dữ liệu của biến cho bạn.
Điều này cũng có nghĩa rằng một biến có thể thuộc một kiểu dữ liệu và sau đó nó có thể được thay đổi thành một kiểu dữ liệu khác. Ví dụ,
// data is of undefined type
let data;
// data is of integer type
data = 5;
// data is of string type
data = "JavaScript Programming";
typeof JavaScript
Để tìm kiểu dữ liệu của một biến, bạn có thể sử dụng toán tử typeof
. Ví dụ,
const name = 'ram';
typeof(name); // returns "string"
const number = 4;
typeof(number); //returns "number"
const valueChecked = true;
typeof(valueChecked); //returns "boolean"
const a = null;
typeof(a); // returns "object"
Lưu ý rằng typeof
trả về "object"
cho kiểu dữ liệu null
. Đây là một vấn đề đã biết trong JavaScript từ khi ra đời ban đầu.
- Bài đăng blog này ban đầu đã được xuất bản tại:https://www.programiz.com/