Trong hướng dẫn này, bạn sẽ tìm hiểu về các kiểu dữ liệu khác nhau có sẵn trong JavaScript với sự trợ giúp của các ví dụ.
Như đề xuất của tên, kiểu dữ liệu đề cập đến kiểu dữ liệu mà bạn có thể sử dụng trong chương trình của mình. Ví dụ,
const x = 5; const y = "Hello";
Đây,
- 5 là một số nguyên.
- "Xin chào" là một dữ liệu chuỗi.
Các loại dữ liệu JavaScript
Có tám kiểu dữ liệu cơ bản trong JavaScript. Họ đang:
Loại dữ liệu | Sự miêu tả | Thí dụ |
String | đại diện cho dữ liệu văn bản | 'hello' , "hello world!" v.v. |
Number | một số nguyên hoặc một số dấu phẩy động | 3 , 3.234 , 3e-2 , Vv |
BigInt | một số nguyên với độ chính xác tùy ý | 900719925124740999n , 1n v.v. |
Boolean | Bất kỳ giá trị nào trong hai giá trị: true hoặc false | true và false |
undefined | kiểu dữ liệu có biến không được khởi tạo | let a; |
null | biểu thị một null giá trị | let a = null; |
Symbol | kiểu dữ liệu có các phiên bản là duy nhất và bất biến | let value = Symbol('hello'); |
Object | cặp khóa-giá trị của bộ sưu tập dữ liệu | let student = ( ); |
Ở đây, tất cả các kiểu dữ liệu ngoại trừ Object
là kiểu dữ liệu nguyên thủy, ngược lại Object
là không nguyên thủy.
Lưu ý: Kiểu Object
dữ liệu (kiểu không nguyên thủy) có thể lưu trữ các tập hợp dữ liệu, trong khi kiểu 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, các chuỗi được bao quanh bởi dấu ngoặc kép:
- Dấu nháy đơn:
'Hello'
- Dấu ngoặc kép:
"Hello"
- Gậy ngược:
`Hello`
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 ngoặc kép thực tế giống nhau và bạn có thể sử dụng một trong hai.
Dấu gạch chéo thường được sử dụng khi bạn cần bao gồm các biến hoặc biểu thức vào một chuỗi. Điều này được thực hiện bằng cách gói các biến hoặc biểu thức với $(variable or expression)
như hình trên.
Bạn sẽ tìm hiểu về cách sử dụng backticks trong hướng dẫn Chuỗi JavaScript.
Số JavaScript
Number
đại diện cho số nguyên và số thực (số thập phân và cấp số nhân). Ví dụ,
const number1 = 3; const number2 = 3.433; const number3 = 3e5 // 3 * 10^5
Một loại số cũng có thể được +Infinity
, -Infinity
và NaN
(không phải là số). Ví dụ,
const number1 = 3/0; console.log(number1); // returns Infinity const number2 = -3/0; console.log(number2); // returns -Infinity // strings can't be divided by numbers const number3 = "abc"/3; console.log(number3); // returns NaN
JavaScript BigInt
Trong JavaScript, Number
kiểu chỉ có thể biểu thị các số nhỏ hơn (2 53 - 1) và nhiều hơn - (2 53 - 1) . Tuy nhiên, nếu bạn cần sử dụng một số lớn hơn, bạn có thể sử dụng BigInt
kiểu dữ liệu.
Một BigInt
số được tạo ra bằng cách thêm n vào cuối một số nguyên. Ví dụ,
// BigInt value const value1 = 900719925124740998n; // Adding two big integers const result1 = value1 + 1n; console.log(result1); // returns "900719925124740999n" const value2 = 900719925124740998n; // Error! BitInt and number cannot be added const result2 = value2 + 1; console.log(result2);
Đầu ra
900719925124740999n Loại không có lỗi Lỗi: Không thể kết hợp BigInt và các loại khác
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. Truy cập bộ phận hỗ trợ của JavaScript BigInt để tìm hiểu thêm.
JavaScript Boolean
Kiểu 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
. Nó 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;
Bạn sẽ tìm hiểu thêm về boolean trong hướng dẫn So sánh JavaScript và Toán tử logic.
JavaScript không xác định
Kiểu undefined
dữ liệu đại diện cho giá trị không được gán . Nếu một biến được khai báo nhưng giá trị không được gán, thì giá trị của biến đó sẽ là undefined
. Ví dụ,
let name; console.log(name); // returns undefined
Cũng có thể gán giá trị biến một cách rõ ràng undefined
. Ví dụ,
let name = undefined; console.log(name); // returns undefined
Lưu ý: Không nên gán rõ ràng undefined
cho một biến. Thông thường, null
được sử dụng để gán giá trị "không xác định" hoặc "trống" cho một biến.
JavaScript null
Trong JavaScript, null
là một giá trị đặc biệt đại diện cho giá trị trống hoặc không xác định . Ví dụ,
const number = null;
Đoạn mã trên gợi ý rằng biến số trống.
Lưu ý : null
không giống như NULL hoặc Null.
Biểu tượng JavaScript
This data type was introduced in a newer version of JavaScript (from ES2015).
A value having the data type Symbol
can be referred to as a symbol value. Symbol
is an immutable primitive value that is unique. For example,
// two symbols with the same description const value1 = Symbol('hello'); const value2 = Symbol('hello');
Though value1 and value2 both contain 'hello'
, they are different as they are of the Symbol
type.
Visit JavaScript Symbol to learn more.
JavaScript Object
An object
is a complex data type that allows us to store collections of data. For example,
const student = ( firstName: 'ram', lastName: null, class: 10 );
You will learn about JavaScript Objects in later tutorial.
JavaScript Type
JavaScript is a dynamically typed (loosely typed) language. JavaScript automatically determines the variables' data type for you.
Điều đó cũng có nghĩa là một biến có thể thuộc một kiểu dữ liệu và sau này nó có thể được thay đổi thành 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";
JavaScript typeof
Để tìm kiểu của một biến, bạn có thể sử dụng typeof
toán tử. 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 null
loại. Đây là một vấn đề đã biết trong JavaScript kể từ lần phát hành đầu tiên.