const có nghĩa là: bạn không thể thay đổi giá trị được gán ban đầu.
Đầu tiên, hãy định nghĩa, giá trị trong js là gì. Giá trị có thể là: Boolean, chuỗi, số, đối tượng, hàm và giá trị không xác định.
Như: Mọi người đang gọi bạn bằng tên của bạn, nó không thay đổi. Tuy nhiên, bạn thay quần áo của bạn. Các ràng buộc giữa nhân dân và bạn là tên của bạn. Phần còn lại có thể thay đổi. Xin lỗi vì ví dụ kỳ lạ.
Vì vậy, hãy để tôi cung cấp cho bạn một số ví dụ:
const isItOn = true;
isItOn = false;
const counter = 0;
counter++;
const name = 'edison';
name = 'tesla';
const fullname = {
name: 'albert',
lastname: 'einstein'
};
fullname = {
name: 'werner',
lastname: 'heisenberg'
};
fullname.name = 'hermann';
const increase = aNumber => ++aNumber;
increase = aNumber => aNumber + 1;
let anotherNumber = 3;
const decrease = () => --anotherNumber;
anotherNumber = 10;
decrease();
const chaos = undefined;
chaos = 'let there be light'
const weird = NaN;
weird = 0
Như bạn có thể thấy, trừ khi bạn không thay đổi "đầu tiên" giá trị được gán thành một hằng số, không có lỗi. Bất cứ khi nào bạn cố gắng thay đổi giá trị được chỉ định đầu tiên thành một thứ khác, nó sẽ nổi giận và xuất hiện lỗi.
Vì vậy, đây là điều thứ hai bạn có thể biết khi sử dụng const
. Đó là, nó phải được khởi tạo thành một giá trị trên khai báo của nó nếu không nó sẽ tức giận.
const orphan;
const rich = 0;