Const JavaScript là gì

Mấy bài viết nói về 3 từ khóa này trong JavaScript thì có nhiều rồi, mình chỉ tổng hợp lại cho ngắn để các bạn lười đọc tham khảo nhanh thôi

Const trong JavaScript là gì

Nội dung chính Show

const

const dùng để khai báo một hằng số - là một giá trị không thay đổi được trong suốt quá trình chạy.

Ví dụ:

const A = 5; A = 10; // Lỗi Uncaught TypeError: Assignment to constant variable

let

let tạo ra một biến chỉ có thể truy cập được trong block bao quanh nó, khác với var - tạo ra một biến có phạm vi truy cập xuyên suốt function chứa nó.

Có thể bạn quan tâm

  • Tỉ lệ ảnh 4x6 là bao nhiêu?
  • Ngày 13 tháng 10 năm 2023 sẽ là trăng tròn?
  • Tôi sẽ ở bao nhiêu tuần nếu ngày đáo hạn của tôi là ngày 6 tháng 1 năm 2023?
  • Khi nào là đêm Berat 2023?
  • Có bao nhiêu số tự nhiên gồm 3 chữ số khác nhau và là một số chia hết cho 3?

Ví dụ:

Sử dụng var:

function foo() { var x = 10; if (true) { var x = 20; // x ở đây cũng là x ở trên console.log(x); // in ra 20 } console.log(x); // vẫn là 20 }

Sử dụng let:

function foo() { let x = 10; if (true) { let x = 20; // x này là x khác rồi đấy console.log(x); // in ra 20 } console.log(x); // in ra 10 }

Ngoài ra, khi ở global scope (tức là không nằm trong một function nào cả), từ khóa var tạo ra thuộc tính mới cho global object (this), còn let thì không:

“const” trong JavaScript là một từ khóa dùng để khai báo một hằng số. Hằng số là một biến mà giá trị không thể thay đổi sau khi khai báo.

Các bài viết liên quan:

  • Hằng số – Const trong GO
  • Hằng số trong Dart
  • Random CSS color gradient
  • Kiểm tra Lỗ hổng bảo mật  Browser Storage
  • Tìm hiểu về mã hóa cổ điển

Ví dụ:

const PI = 3.14;

Trong ví dụ trên, “PI” là một hằng số với giá trị là 3.14. Nếu cố gắng thay đổi giá trị của hằng số, sẽ xảy ra lỗi.

PI = 3.15; // Lỗi: không thể thay đổi giá trị của hằng số

Tóm tắt nội dung

Tại sao cần dùng “const” ? 

Có nhiều lý do tại sao bạn cần dùng “const” trong JavaScript:

  1. Tối ưu hoá: Sử dụng “const” giúp cho mã của bạn dễ đọc và dễ hiểu hơn, vì nó cho biết rằng giá trị của biến sẽ không thay đổi sau khi khai báo.
  2. Bảo mật: Sử dụng “const” giúp bảo vệ giá trị của biến khỏi sự thay đổi bất ngờ, giúp cho mã của bạn dễ dàng hơn để theo dõi và debug.
  3. Tối ưu hiệu năng: Sử dụng “const” giúp cho JavaScript engine của trình duyệt tối ưu hoá hiệu năng của mã của bạn hơn, vì nó có thể dễ dàng hơn để tối ưu hoá biến không thay đổi.
  4. Dễ dàng hơn khi chia sẻ code: Sử dụng “const” giúp cho người khác dễ dàng hơn để hiểu và sử dụng code của bạn, vì nó cho biết rằng giá trị của biến sẽ không thay đổi sau khi khai báo.
  5. Giúp giảm tình trạng sai: Sử dụng “const” giúp giảm tình trạng sai logic do thay đổi giá trị của biến mà không cần thiết
  6. Tốt hơn cho best practice: Sử dụng “const” là một trong các best practice của JavaScript và các ngôn ngữ lập trình khác.
  7. Tối ưu hóa bộ nhớ: Sử dụng “const” giúp cho JavaScript engine của trình duyệt tối ưu hóa bộ nhớ của mã của bạn hơn, vì nó có thể dễ dàng hơn để quản lý và giải phóng bộ nhớ cho các biến không thay đổi.
  8. Tạo mã dễ quản lý hơn: Sử dụng “const” giúp cho việc quản lý và bảo trì mã của bạn dễ hơn, vì nó cho biết rằng giá trị của biến sẽ không thay đổi sau khi khai báo.

Vậy là có nhiều lý do tại sao chúng ta nên sử dụng “const” trong JavaScript, nó giúp cho mã của chúng ta dễ đọc, dễ hiểu, bảo mật, tối ưu hoá hiệu năng và dễ quản lý hơn.

Dùng “const” trong javascript như thế nào ? 

Trong JavaScript, sử dụng từ khóa const để khai báo một hằng số. Một biến được khai báo với const sẽ không thể gán lại giá trị mới cho nó. Ví dụ:

const pi = 3.14;

pi = 3; // sẽ gặp lỗi, không thể gán lại giá trị cho hằng số pi

Cũng giống như let, const chỉ có tác dụng trong phạm vi block hoặc function mà nó được khai báo.

if(true) {

    const name = "john";

}

console.log(name); // ReferenceError: name is not defined

Chú ý: Trong trường hợp khai báo một object hoặc một array, ta vẫn có thể thay đổi các thuộc tính hoặc phần tử trong object hoặc array nhưng không thể gán lại object hoặc array mới cho hằng số.

const person = { name: "john", age: 30 };

person.name = "doe"; // ok

person = { name: "doe", age: 25 }; // lỗi

Khi nào nên dùng “const” trong JavaScript ?

Trong JavaScript, sử dụng const là một cách tốt để khai báo các hằng số hoặc giá trị không thay đổi. Nó giúp bảo vệ giá trị của hằng số đó khỏi việc gán lại giá trị bởi nhầm lẫn hoặc do lỗi của người dùng. Nhưng cũng cần chú ý khi khai báo và sử dụng const , chú ý đến tên của hằng số và đảm bảo rằng bạn không cố gắng gán giá trị mới cho nó sau khi đã khai báo. Nếu bạn muốn thay đổi giá trị của một hằng số, hãy khai báo một biến mới với giá trị mới.

Sự khác biệt giữa Let const và var là gì?

Biến var có thể được cập nhật khai báo lại trong phạm vi tồn tại; biến let có thể được cập nhật nhưng không thể khai báo lại; biến const không thể cập nhật nhưng không thể khai báo lại. Khai báo của var, let, const đều được dịch chuyển lên đầu của phạm vi.

Const để làm gì?

Từ khóa const cho phép người dùng định nghĩa một con trỏ mà không thể thay đổi giá trị của đối tượng thông qua con trỏ, và một con trỏ cố định (chỉ trỏ tới một đối tượng duy nhất).

Khai báo const là khai báo gì?

Const: từ khóa để khai báo hằng. Tên hằng: phải tuân theo quy ước đặt tên của Pascal. Giá trị của hằng: giá trị mà hằng nhận được trong suốt chương trình.

Let là kiểu dữ liệu gì?

let cho phép chúng ta cập nhật giá trị của biến chứ không cho phép chúng ta tái khái báo lại biến đó. Tuy nhiên, đối với các block khác nhau thì việc tái khai báo biến sẽ không sinh ra lỗi vì đối với từng scope, mỗi biến sẽ được xem xét 1 biến riêng khác biệt.