Có nhiều 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";Here,
- 5 là một dữ liệu số nguyên.
- "Xin chào" là một dữ liệu chuỗi.
Kiểu dữ liệu JavaScript
Có tám loại dữ liệu cơ bản trong JavaScript. Họ đang:
Loại dữ liệu | Sự mô tả | Thí dụ |
//strings example const name = 'ram'; const name1 = "hari"; const result = `The names are ${name} and ${name1}`;4 | đại diện cho dữ liệu văn bản | //strings example const name = 'ram'; const name1 = "hari"; const result = `The names are ${name} and ${name1}`;5, //strings example const name = 'ram'; const name1 = "hari"; const result = `The names are ${name} and ${name1}`;6 vv |
//strings example const name = 'ram'; const name1 = "hari"; const result = `The names are ${name} and ${name1}`;7 | số nguyên hoặc số nổi | //strings example const name = 'ram'; const name1 = "hari"; const result = `The names are ${name} and ${name1}`;8, //strings example const name = 'ram'; const name1 = "hari"; const result = `The names are ${name} and ${name1}`;9, const number1 = 3; const number2 = 3.433; const number3 = 3e5 // 3 * 10^50, v.v. |
const number1 = 3; const number2 = 3.433; const number3 = 3e5 // 3 * 10^51 | một số nguyên với độ chính xác tùy ý | const number1 = 3; const number2 = 3.433; const number3 = 3e5 // 3 * 10^52, const number1 = 3; const number2 = 3.433; const number3 = 3e5 // 3 * 10^53, v.v. |
const number1 = 3; const number2 = 3.433; const number3 = 3e5 // 3 * 10^54 | Bất kỳ hai giá trị nào: Đúng hay sai | const number1 = 3; const number2 = 3.433; const number3 = 3e5 // 3 * 10^55 và const number1 = 3; const number2 = 3.433; const number3 = 3e5 // 3 * 10^56 |
const number1 = 3; const number2 = 3.433; const number3 = 3e5 // 3 * 10^57 | một kiểu dữ liệu có biến không được khởi tạo | const number1 = 3; const number2 = 3.433; const number3 = 3e5 // 3 * 10^58 |
const number1 = 3; const number2 = 3.433; const number3 = 3e5 // 3 * 10^59 | biểu thị giá trị const number1 = 3; const number2 = 3.433; const number3 = 3e5 // 3 * 10^59 | 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); // NaN1 |
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); // NaN2 | Kiểu dữ liệu có trường hợp duy nhất và bất biến | 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); // NaN3 |
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); // NaN4 | Các cặp thu thập dữ liệu có giá trị khóa | 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); // NaN5 |
Ở đây, tất cả các loại dữ liệu ngoại trừ 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); // NaN4 là các loại dữ liệu nguyên thủy, trong khi 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); // NaN4 là không nguyên thủy.
Lưu ý: Kiểu dữ liệu 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); // NaN4 (loại không định hướng) có thể lưu trữ các bộ sưu tậ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. The 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); // NaN4 data type (non-primitive type) can store collections of data, whereas primitive data type can only store a single data.
Chuỗi JavaScript
//strings example const name = 'ram'; const name1 = "hari"; const result = `The names are ${name} and ${name1}`;4 được sử dụng để lưu trữ văn bản. Trong JavaScript, các chuỗi được bao quanh bởi các trích dẫn:
- Trích dẫn đơn: // 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); 0
- Báo giá kép: // 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); 1
- Backticks: // 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); 2
Ví dụ,
//strings example const name = 'ram'; const name1 = "hari"; const result = `The names are ${name} and ${name1}`;Trích dẫn đơn và trích dẫn đôi thực tế giống nhau và bạn có thể sử dụng một trong hai.
Backticks thường được sử dụng khi bạn cần đưa 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 // 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); 3 như được hiển thị ở trên.
Bạn sẽ tìm hiểu về việc sử dụng Backticks trong hướng dẫn chuỗi JavaScript.
Số JavaScript
//strings example const name = 'ram'; const name1 = "hari"; const result = `The names are ${name} and ${name1}`;7 đại diện cho số nguyên và số nổi (số thập phân và số mũ). Ví dụ,
const number1 = 3; const number2 = 3.433; const number3 = 3e5 // 3 * 10^5Một loại số cũng có thể là // 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); 5, // 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); 6 và // 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); 7 (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); // NaNJavaScript Bigint
Trong JavaScript, loại //strings example const name = 'ram'; const name1 = "hari"; const result = `The names are ${name} and ${name1}`;7 chỉ có thể biểu thị các số nhỏ hơn (253- 1) và nhiều 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 const number1 = 3; const number2 = 3.433; const number3 = 3e5 // 3 * 10^51.(253 - 1) and more than -(253 - 1). However, if you need to use a larger number than that, you can use the const number1 = 3; const number2 = 3.433; const number3 = 3e5 // 3 * 10^51 data type.
Một số const number1 = 3; const number2 = 3.433; const number3 = 3e5 // 3 * 10^51 được tạo bằng cách nối n đến cuối số nguyên. Ví dụ,n to the end of an integer. For example,
// 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);Đầu ra
900719925124740999n Uncaught TypeError: Cannot mix BigInt and other typesLưu ý: const number1 = 3; const number2 = 3.433; const number3 = 3e5 // 3 * 10^51 đã được giới thiệu trong phiên bản JavaScript mới hơn và không được nhiều trình duyệt hỗ trợ bao gồm cả Safari. Truy cập hỗ trợ JavaScript Bigint để tìm hiểu thêm. const number1 = 3; const number2 = 3.433; const number3 = 3e5 // 3 * 10^51 was introduced in the newer version of JavaScript and is not supported by many browsers including Safari. Visit JavaScript BigInt support to learn more.
JavaScript Boolean
Kiểu dữ liệu này đại diện cho các thực thể logic. const number1 = 3; const number2 = 3.433; const number3 = 3e5 // 3 * 10^54 đại diện cho một trong hai giá trị: const number1 = 3; const number2 = 3.433; const number3 = 3e5 // 3 * 10^55 hoặc const number1 = 3; const number2 = 3.433; const number3 = 3e5 // 3 * 10^56. Nó dễ dàng hơn để nghĩ về nó như là 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ề Booleans trong hướng dẫn so sánh JavaScript và toán tử logic.
JavaScript không xác định
Kiểu dữ liệu const number1 = 3; const number2 = 3.433; const number3 = 3e5 // 3 * 10^57 biểu thị giá trị mà & nbsp; 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à const number1 = 3; const number2 = 3.433; const number3 = 3e5 // 3 * 10^57. Ví dụ,value that is not assigned. If a variable is declared but the value is not assigned, then the value of that variable will be const number1 = 3; const number2 = 3.433; const number3 = 3e5 // 3 * 10^57. For example,
let name; console.log(name); // undefinedCũng có thể gán một cách rõ ràng một giá trị biến const number1 = 3; const number2 = 3.433; const number3 = 3e5 // 3 * 10^57. Ví dụ,
let name = undefined; console.log(name); // undefinedLưu ý: Nên không gán rõ ràng const number1 = 3; const number2 = 3.433; const number3 = 3e5 // 3 * 10^57 cho một biến. Thông thường, const number1 = 3; const number2 = 3.433; const number3 = 3e5 // 3 * 10^59 được sử dụng để gán giá trị 'không xác định' hoặc 'trống' cho một biến. It is recommended not to explicitly assign const number1 = 3; const number2 = 3.433; const number3 = 3e5 // 3 * 10^57 to a variable. Usually, const number1 = 3; const number2 = 3.433; const number3 = 3e5 // 3 * 10^59 is used to assign 'unknown' or 'empty' value to a variable.
JavaScript null
Trong JavaScript, const number1 = 3; const number2 = 3.433; const number3 = 3e5 // 3 * 10^59 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ụ,empty or unknown value. For example,
const number = null;Mã trên cho thấy biến số trống.
Lưu ý: const number1 = 3; const number2 = 3.433; const number3 = 3e5 // 3 * 10^59 không giống như null hoặc null.: const number1 = 3; const number2 = 3.433; const number3 = 3e5 // 3 * 10^59 is not the same as NULL or Null.
Biểu tượng JavaScript
Kiểu dữ liệu này được giới thiệu trong phiên bản mới hơn của JavaScript (từ ES2015).
Một giá trị có kiểu dữ liệu 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); // NaN2 có thể được gọi là giá trị biểu tượng. 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); // NaN2 là một giá trị nguyên thủy bất biến là duy nhất. Ví dụ,symbol value. 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); // NaN2 is an immutable primitive value that is unique. For example,
//strings example const name = 'ram'; const name1 = "hari"; const result = `The names are ${name} and ${name1}`;0Mặc dù value1 và value2 đều chứa //strings example const name = 'ram'; const name1 = "hari"; const result = `The names are ${name} and ${name1}`;5, nhưng chúng khác nhau như loại 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); // NaN2.
Truy cập biểu tượng JavaScript để tìm hiểu thêm.
Đối tượng JavaScript
const dataChecked = true; const valueCounted = false;6 là một loại dữ liệu phức tạp cho phép chúng tôi lưu trữ các bộ sưu tập dữ liệu. Ví dụ,
//strings example const name = 'ram'; const name1 = "hari"; const result = `The names are ${name} and ${name1}`;1Bạn sẽ tìm hiểu về các đối tượng JavaScript trong các hướng dẫn sau.
Loại JavaScript
JavaScript là một ngôn ngữ được đánh máy động (được đánh máy một cách lỏng lẻo). JavaScript tự động xác định kiểu dữ liệu của các biến cho bạn.
Đ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ó có thể được thay đổi thành một loại dữ liệu khác. Ví dụ,
//strings example const name = 'ram'; const name1 = "hari"; const result = `The names are ${name} and ${name1}`;2Loại JavaScript
Để tìm loại biến, bạn có thể sử dụng toán tử const dataChecked = true; const valueCounted = false;7. Ví dụ,
//strings example const name = 'ram'; const name1 = "hari"; const result = `The names are ${name} and ${name1}`;3Lưu ý rằng const dataChecked = true; const valueCounted = false;7 đã trả về const dataChecked = true; const valueCounted = false;9 cho loại const number1 = 3; const number2 = 3.433; const number3 = 3e5 // 3 * 10^59. Đây là một vấn đề được biết đến trong JavaScript kể từ khi phát hành đầu tiên.