Các kiểu dữ liệu xác định loại dữ liệu nào có thể được thao tác trong một chương trình. Có 8 kiểu dữ liệu nguyên thủy trong JavaScript, sau đây là thông tin chi tiết về chúng.

Bạn đang xem : kiểu dữ liệu trong javascript

Kiểu dữ liệu

JavaScript là một ngôn ngữ loại động, có nghĩa là bạn không cần xác định
loại của biến vì nó được sử dụng hiệu quả bởi công cụ JavaScript. Có hai loại dữ liệu trong JavaScript: kiểu dữ liệu nguyên thủy và kiểu dữ liệu không nguyên thủy (tham chiếu) .

Một biến trong JavaScript chứa bất kỳ kiểu dữ liệu nào sau đây: chuỗi , số , đối tượng:

  let length = 17; // Con số
let lastName = "Jameson"; // Sợi dây
let x = {firstName: "John", lastName: "Doe"}; // Đối tượng  

Các ngôn ngữ lập trình cho phép loại thứ này được gọi là “nhập động”, khi có các kiểu dữ liệu, nhưng các biến không bị ràng buộc với bất kỳ kiểu nào.

Có 7 kiểu dữ liệu nguyên thủy trong JavaScript:

  • Số
  • Bigint
  • Chuỗi
  • Boolean
  • Không có
  • Không xác định
  • Biểu tượng
  • và Đối tượng là một kiểu dữ liệu không nguyên thủy

Giá trị nguyên thủy

Tất cả các loại được đề cập ở trên đều không thể thay đổi ngoại trừ các đối tượng. Ví dụ: Chuỗi là không thể thay đổi, vì vậy chúng tôi gọi chúng là “giá trị nguyên thủy” .

Số

Loại Số là số nguyên và số dấu phẩy động.

Có nhiều phép toán cho các số: cộng + , trừ – , nhân * , chia / và những người khác.

  let num1 = 32;
let num2 = + Infinity;  

Chúng ta có thể viết các số có hoặc không có dấu thập phân. Chúng cũng có thể là + Infinity , -Infinity NaN (không phải số).

Infinity đại diện cho Infinity ∞ trong toán học, là một giá trị đặc biệt lớn hơn bất kỳ số nào. Chúng ta có thể lấy nó chia cho 0:

Chia cho 0 trong javascript

Chia cho 0 trong javascript

console.log (1/0); // Vô cực

NaN là một lỗi tính toán, là kết quả của một phép toán không chính xác hoặc không xác định, ví dụ:

NaN trong javascript

NaN trong javascript

console.log (“not a number” / 2); // Không, việc phân chia như vậy là sai

Bất kỳ thao tác nào trên NaN đều trả về NaN :

NaN trong javascript

NaN trong javascript

console.log (“not a number” / 2 + 5); // NaN

NaN trong một biểu thức toán học có thể ảnh hưởng đến toàn bộ kết quả.

Thông tin thêm về cách làm việc với các con số mà bạn có thể tìm thấy trong Numbers .

BigInt

Trong JavaScript, loại BigInt là một số nguyên thủy có thể đại diện cho số nguyên với độ chính xác ngẫu nhiên. BigInt mang đến cho bạn cơ hội lưu trữ và vận hành an toàn trên các số nguyên lớn thậm chí vượt quá giới hạn số nguyên an toàn cho Numbers .

Trong JavaScript, loại “số” không thể đại diện cho các giá trị số nguyên, lớn hơn 253 hoặc nhỏ hơn -253 đối với các giá trị phủ định. Đó là một hạn chế kỹ thuật do đại diện nội bộ của họ gây ra. Đó là khoảng 16 chữ số thập phân, nhưng đôi khi chúng ta cần những con số thực sự lớn, ví dụ: cho mật mã hoặc dấu thời gian chính xác đến micro giây.

  const bigint = 8562323159475639012345678901234567890n;
const sameBigint = BigInt ("8562323159475639012345678901234567890");
const bigintNumber = BigInt (10); // giống như kiểu 10n  

BigInt đã được thêm vào ngôn ngữ cách đây không lâu và nó đại diện cho các số nguyên có độ dài tùy ý. BigInt được tạo bằng cách thêm n vào cuối một chữ số nguyên:

Javascript BigInt

Javascript BigInt

const bigint = 8562323159475639012345678901234567890n;
console.log (bigint);

Nhấp vào BigInt để tìm thêm thông tin về cách làm việc với BigInt .

Chuỗi

Chúng tôi sử dụng chuỗi để lưu trữ văn bản. Trong JavaScript, không thể thay đổi các chuỗi và chúng phải nằm trong dấu ngoặc kép hoặc dấu nháy đơn.

chuỗi javascript

Chuỗi javascript

let str = “Xin chào”;
let str2 = ‘Chào mừng bạn đến với W3Docs!’;
let cụm từ = `$ {str} bạn thân mến`;
console.log (str);
console.log (str2);
console.log (cụm từ);

Có 3 loại dấu ngoặc kép trong JavaScript:

  1. Dấu ngoặc kép: “Chào mừng”.
  2. Các dấu ngoặc kép: “Chào mừng”.
  3. Backticks: `Chào mừng`.

Dấu ngoặc kép và dấu ngoặc đơn là các dấu ngoặc kép “đơn giản”, thực tế không có sự khác biệt giữa chúng trong JavaScript. Dấu ngoặc kép là dấu ngoặc kép “chức năng mở rộng” cho phép chúng tôi nhúng các biến và biểu thức vào một chuỗi bằng cách gói chúng trong $ {…}, ví dụ:

Ví dụ về nhúng một biến trong chuỗi:

Nhúng một biến trong chuỗi javascript

Xem Thêm  Split trong Python: Tổng quan về hàm Split () [Đã cập nhật] - hàm phân tách trong python là gì

Nhúng một biến vào chuỗi javascript

let name = “W3Docs”;
// nhúng một biến
console.log (`Chào mừng bạn đến với $ {name}!`); // Chào mừng bạn đến với W3Docs!

Ví dụ về nhúng một biểu thức trong chuỗi:

Nhúng một biểu thức vào chuỗi javascript

Câu lệnh nhúng một biểu thức vào chuỗi javascript

console.log (`kết quả là $ {5 + 3}`); // kết quả là 8

Biểu thức bên trong $ {…} được đánh giá, kết quả của nó thường trở thành một phần của chuỗi. Chúng ta có thể đưa bất cứ thứ gì vào đó: tên, biểu thức số học hoặc thứ gì đó phức tạp hơn.

Nhưng nó chỉ có thể được thực hiện trong dấu ngoặc đơn, các dấu ngoặc kép khác không có chức năng nhúng này.

Chuỗi trong javascript

Chuỗi trong javascript

console.log (“kết quả là $ {2 + 5}”);

Ví dụ này trả về chuỗi – “kết quả là $ {2 + 5}”, ở đây bạn không cần dấu ngoặc kép.

Chúng ta sẽ xem thêm về cách làm việc với chuỗi trong chương Chuỗi.

Boolean

Boolean là một kiểu dữ liệu chỉ có hai giá trị: true hoặc false . Boolean được sử dụng trong JavaScript như một hàm để nhận giá trị của một đối tượng, các biến, biểu thức, điều kiện, v.v. Loại này được sử dụng để lưu trữ các giá trị có / không, trong đó true nghĩa là “có, đúng” và false nghĩa là “không, không chính xác ”.

Trong ví dụ x1 và x2 lưu trữ giá trị boolean, tức là true false :

  let x1 = true;
let x2 = false;  

Được khởi tạo bên dưới các biến có chuỗi không phải là giá trị boolean:

  let x1 = "true"; // không phải giá trị boolean, nó là một chuỗi
let x2 = "false"; // không phải giá trị boolean, nó là một chuỗi  

Giá trị boolean cũng có thể là kết quả của phép so sánh:

Các giá trị boolean là kết quả của các phép so sánh trong javascript

Các giá trị boolean là kết quả của các phép so sánh trong javascript

let isSmaller = 5 & lt; 3;
console.log (isSmaller); // false (kết quả so sánh là “không”)

Chúng tôi sẽ đề cập kỹ lưỡng hơn về các chuỗi trong Boolean.

Không có

Đây là một trong những giá trị nguyên thủy của JavaScript được coi là sai đối với các phép toán boolean. Trong JavaScript null có nghĩa là “không có gì”, “trống rỗng”. đó là thứ không tồn tại.

Nhưng trong JavaScript, kiểu dữ liệu null là một đối tượng mà bạn có thể làm trống bằng cách đặt đối tượng thành null :

  let price = null;  

Đoạn mã trên khai báo giá đó không xác định hoặc trống vì lý do nào đó.

Không xác định

Giá trị đặc biệt không xác định tạo ra một kiểu của riêng nó, giống như null. Trong JavaScript, một biến không có giá trị được gọi là không xác định. Giá trị và loại của nó không được xác định, có nghĩa là “giá trị không được chỉ định”:

Kiểu dữ liệu không xác định trong javascript

Loại dữ liệu không xác định trong javascript

let x;
console.log (x); // hiển thị “không xác định”

Tuy nhiên, về mặt kỹ thuật, có thể gán không xác định cho bất kỳ biến nào:

Kiểu dữ liệu không xác định trong javascript

Kiểu dữ liệu không xác định trong javascript

let x = 123;
x = không xác định;
console.log (x); // “không xác định”

Nhưng chúng tôi không khuyên bạn nên làm điều đó. Thông thường, chúng tôi sử dụng null để gán giá trị “không xác định” hoặc “trống” cho một biến và chúng tôi sử dụng undefined để kiểm tra xem một biến đã được chỉ định hay chưa.

Biểu tượng

Biểu tượng là một giá trị nguyên thủy bất biến, là giá trị duy nhất và có thể được sử dụng làm khóa của thuộc tính Đối tượng . Trong một số ngôn ngữ lập trình, Ký hiệu được gọi là “nguyên tử”.

Một giá trị có kiểu dữ liệu Ký hiệu có thể được gọi là “Giá trị ký hiệu”. Giá trị biểu tượng được tạo trong JavaScript bằng cách gọi hàm Biểu tượng , hàm này tạo ra một giá trị không tên, duy nhất. Một biểu tượng có thể được sử dụng như một thuộc tính đối tượng.

Giá trị Biểu tượng đại diện cho một số nhận dạng duy nhất. Ví dụ: hai ký hiệu có cùng mô tả:

Giá trị biểu tượng trong javascript

Giá trị biểu tượng trong javascript

let Symbol1 = Symbol (“Symbol”)
let Symbol2 = Symbol (“biểu tượng”)
console.log (Symbol1 === Symbol2) // trả về “false”

Trong ví dụ này, console.log trả về false.

Các biểu tượng phải là duy nhất, ngay cả khi chúng tôi tạo nhiều biểu tượng với cùng một mô tả, chúng có giá trị khác nhau.

Xem Thêm  Cách xóa một phần tử khỏi từ điển bằng Python (theo 3 cách) - python xóa phần tử khỏi từ điển

Bạn có thể tìm thêm thông tin trong Symbol.

Đối tượng

Chúng tôi sử dụng các đối tượng để lưu trữ các bộ sưu tập có khóa gồm nhiều dữ liệu khác nhau và các thực thể phức tạp hơn. Trong JavaScript, các đối tượng đi qua hầu hết mọi khía cạnh của ngôn ngữ. Trước tiên, chúng ta phải hiểu chúng, sau đó mới đi sâu vào.

Đối tượng không phải là một kiểu dữ liệu nguyên thủy, nó là một tập hợp các thuộc tính, có thể tham chiếu đến bất kỳ loại dữ liệu nào, bao gồm các đối tượng và / hoặc các giá trị nguyên thủy. Đối tượng có thể được tạo bằng dấu ngoặc vuông {…} với danh sách các thuộc tính.

  let obj = {
  key1: 'value1',
  key2: 'value2',
  key3: true,
  key4: 20,
  key5: {}
}  

Hãy tưởng tượng rằng đối tượng là một tủ chứa các tệp đã ký, nơi được lưu trữ mọi phần dữ liệu bằng khóa. Khá dễ dàng để tìm một tệp theo tên của nó, thêm hoặc xóa một tệp. Một đối tượng trống (“Cabinet”) có thể được tạo với sự trợ giúp của một trong hai cú pháp:

  let obj = new Object (); // cú pháp "object constructor"
let obj = {}; // cú pháp "đối tượng theo nghĩa đen"  

Trong trường hợp này, chúng tôi thường sử dụng dấu ngoặc vuông {…} và gọi khai báo đó là một đối tượng theo nghĩa đen.

Toán tử typeof

toán tử typeof giúp chúng tôi xem kiểu nào được lưu trữ trong một biến. Nó hỗ trợ 2 dạng cú pháp:

  • Là một toán tử: typeof x;
  • Dưới dạng một hàm: typeof (x);

Nó có thể hoạt động có hoặc không có dấu ngoặc đơn, kết quả sẽ giống nhau. Ví dụ dưới đây cho thấy rằng lệnh gọi typeof x trả về một chuỗi có tên kiểu:

Toán tử typeof trong Javascript

Toán tử typeof trong Javascript

console.log (typeof undefined); // “chưa xác định”
console.log (typeof 0); // “con số”
console.log (typeof 15n); // “bigint”
console.log (typeof false); // “boolean”
console.log (typeof “foo”); // “sợi dây”
console.log (typeof Symbol (“id”)); // “Biểu tượng”
console.log (typeof Math); // “sự vật”
console.log (typeof null); // “sự vật”
console.log (dấu nhắc typeof); // “hàm”

  • Math là một đối tượng được tích hợp sẵn. Math cung cấp các phép toán. Bạn có thể tìm thêm thông tin về Math trong Math.
  • null không phải là một đối tượng, nhưng kết quả của typeof null là “object”, đây là một lỗi trong typeof. null là một giá trị đặc biệt với một loại riêng biệt của riêng nó.
  • Kết quả của lời nhắc typeof là “hàm”, vì dấu nhắc là một hàm. Chúng ta sẽ nghiên cứu các hàm trong Functions. Các hàm là một phần của kiểu đối tượng, nhưng typeof trả về “hàm”.

Loại Chuyển đổi

Chúng tôi có thể chuyển đổi các biến JavaScript thành một biến mới và một kiểu dữ liệu khác: sử dụng hàm JavaScript hoặc tự động bằng chính JavaScript. Ví dụ: cảnh báo tự động chuyển đổi bất kỳ giá trị nào thành một chuỗi để hiển thị nó, các phép toán chuyển đổi giá trị thành số, v.v.

Chuyển đổi số thành chuỗi

Phương thức toàn cục String () có thể chuyển đổi số thành chuỗi và có thể được sử dụng trên bất kỳ loại số, ký tự, biến hoặc biểu thức nào:

  Chuỗi (

a

) ; // trả về

a

string

from

a

biến số

a

String (

100

); // trả về

a

string

from

một

số chữ

100

String (

20

+

30

); // trả về

a

string

from

a

number

from

a expression

Chúng ta cũng có thể gọi hàm Chuỗi (giá trị) để chuyển đổi một giá trị thành một chuỗi:

Chuyển đổi một giá trị thành một chuỗi trong javascript

Chuyển đổi giá trị thành chuỗi trong javascript

let value = true;
console.log (typeof value); // boolean
value = String (giá trị); // giá trị bây giờ là một chuỗi “true”
console.log (typeof value); // chuỗi

Thông thường, chuyển đổi chuỗi là hiển nhiên: false trở thành “false”, null trở thành “null”, v.v.

Chuyển đổi Boolean thành Chuỗi

Chuyển đổi Boolean là đơn giản nhất, thường xảy ra trong các phép toán logic nhưng cũng có thể được thực hiện với lệnh gọi Boolean (giá trị). Phương thức toàn cục String () có khả năng chuyển đổi boolean thành chuỗi.

  String (false); // trả về "false"
Chuỗi (true); // trả về "true"  

Đây là một số quy tắc chuyển đổi:

Các giá trị trực quan là “trống” (0, một chuỗi rỗng, null, không xác định và NaN) trở thành sai, các giá trị khác trở thành đúng. Ví dụ:

Xem Thêm  Làm thế nào để tìm và thay thế chuỗi trong PHP? - Trường học về web - Tự học phát triển web và thiết kế web từng bước với giải thích dễ dàng - php tìm và thay thế

Chuyển đổi giá trị thành boolean trong javascript

Chuyển đổi giá trị thành boolean trong javascript

console.log (Boolean (1)); // thật
console.log (Boolean (0)); // sai
console.log (Boolean (“xin chào”)); // thật
console.log (Boolean (“”)); // sai

Chuỗi không có “0” là đúng, vì một số ngôn ngữ (PHP) coi “0” là sai. Nhưng trong JavaScript, một chuỗi không rỗng luôn đúng.

Chuyển đổi giá trị chuỗi thành boolean trong javascript

Chuyển đổi giá trị chuỗi thành boolean trong javascript

console.log (Boolean (“0”)); // thật
console.log (Boolean (“”)); // dấu cách, cũng đúng (bất kỳ chuỗi không trống nào cũng đúng)

Phương thức toàn cục String () chuyển đổi ngày tháng thành chuỗi.

Chuyển đổi ngày tháng thành một chuỗi trong javascript

Chuyển đổi ngày tháng thành một chuỗi trong javascript

console.log (String (Date ())); // trả về “Thứ Ba ngày 21 tháng 1 năm 2020 10:48:16 GMT + 0200 (W. Giờ ban ngày Châu Âu)”

Chuyển chuỗi thành số

Phương thức toàn cục Number () chuyển đổi chuỗi thành số. Các chuỗi chứa số (như “5.20”) chuyển đổi thành số (như 5.20). Các chuỗi trống chuyển đổi thành 0. Bất kỳ thứ gì khác sẽ chuyển đổi thành NaN.

  Number ("

5,20

") ; // trả về

5,20

Con số(" "); // trả về

0

Con số(""); // trả về

0

Number ("

99

88

"); // trả về NaN

Chúng tôi đáp ứng tự động chuyển đổi số trong các hàm và biểu thức toán học. Ví dụ có thể là một phép chia (/), được áp dụng cho các số không phải là số:

Chuyển đổi một giá trị chuỗi thành một số trong javascript

Chuyển đổi giá trị chuỗi thành số trong javascript

console.log (“6” / “2”); // 3, chuỗi được chuyển đổi thành số

Hàm số (giá trị) giúp chúng tôi chuyển đổi một cách rõ ràng một giá trị thành một số:

Chuyển đổi một giá trị thành một số trong javascript

Chuyển đổi một giá trị thành một số trong javascript

let str = “123”;
console.log (typeof str); // sợi dây
let num = Number (str); // trở thành số 123
console.log (typeof num); // số

Chuyển đổi rõ ràng là bắt buộc khi chúng tôi đọc một giá trị từ nguồn dựa trên chuỗi ở dạng văn bản mà yêu cầu nhập một số.


Xem thêm những thông tin liên quan đến chủ đề kiểu dữ liệu trong javascript

JavaScript 09: Các kiểu dữ liệu

  • Tác giả: thân triệu
  • Ngày đăng: 2019-05-09
  • Đánh giá: 4 ⭐ ( 1022 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Học lập trình JavaScript cơ bản. JavaScript cho tất cả mọi người. Kiểu dữ liệu trong js gồm: string, number, undefined, boolean, object…

Kiểu dữ liệu trong JavaScript

  • Tác giả: viettuts.vn
  • Đánh giá: 5 ⭐ ( 1911 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: JavaScript cung cấp các loại dữ liệu khác nhau để giữ các loại giá trị khác nhau. Có hai kiểu dữ liệu trong JavaScript. Kiểu dữ liệu nguyên thủy và

Các kiểu dữ liệu trong Javascript

  • Tác giả: funix.edu.vn
  • Đánh giá: 4 ⭐ ( 3042 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Nếu chỉ mới bắt đầu học Javascript, bạn nên nắm chắc kiến thức cơ bản về các kiểu dữ liệu trong ngôn ngữ lập trình này. Cùng FUNiX tìm hiểu 6 kiểu dữ liệu trong Javascript và tham khảo một số ví dụ điển hình.

Cách ép kiểu trong Javascript (chuyển đổi kiểu dữ liệu)

  • Tác giả: freetuts.net
  • Đánh giá: 3 ⭐ ( 4286 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: hướng dẫn cách ép kiểu dữ liệu trong Javascript: Chuyển đổi dữ liệu từ string sang number – từ number sang string – từ number và string sang boolean

Kiểu dữ liệu trong JavaScript

  • Tác giả: viblo.asia
  • Đánh giá: 3 ⭐ ( 3544 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: JavaScript series

6 Kiểu dữ liệu Cơ bản trong Javascript

  • Tác giả: hanoiict.edu.vn
  • Đánh giá: 4 ⭐ ( 8843 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong hướng dẫn tự học Javascript này, bạn sẽ tìm hiểu về các loại dữ liệu có sẵn trong JavaScript.   Các kiểu dữ liệu trong JavaScript   Các kiểu dữ liệu về cơ bản chỉ định loại dữ liệu nào có thể được lưu trữ và thao tác trong một chương trình.   Có 6 loại dữ liệu cơ bản trong JavaScript và chúng có thể được chia

Các kiểu dữ liệu trong JavaScript

  • Tác giả: kungfutech.edu.vn
  • Đánh giá: 4 ⭐ ( 5267 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Các kiểu dữ liệu trong JavaScript

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

By ads_php