Khóa học IT JavaScript Cơ bản 037_Literal, Biến, Hằng số
Literal
Literal là các giá trị xuất hiện trực tiếp trong mã, chẳng hạn như số, chuỗi, giá trị boolean, v.v.
- Literal số: Như
5,3.14. - Literal chuỗi: Như
'Hello, World!',"JavaScript". - Literal boolean:
truevàfalse. - Literal đối tượng: Như
{ key: 'value', age: 25 }. - Literal mảng: Như
[1, 2, 3, 4].
Ví dụ:
// Literal sốvar age = 18;
// Literal chuỗivar name = "Zhao Jian";
// Literal booleanvar isStudent = true;
// Literal mảngvar numbers = [1, 2, 3];
// Literal đối tượngvar person = {name: "Zhao Jian", age: 18};Biến
Biến là các container để lưu trữ dữ liệu. Chúng có thể được sử dụng để “lưu trữ” literal. Các literal được lưu trữ trong biến có thể được sửa đổi tùy ý. Biến có thể được sử dụng để mô tả literal, và biến tương đối thuận tiện để sửa đổi. Biến có thể lưu trữ bất kỳ loại giá trị nào (thực tế biến không lưu trữ bất kỳ giá trị nào, mà lưu trữ địa chỉ bộ nhớ của giá trị), bao gồm literal, giá trị trả về của các biến khác, v.v. Sử dụng từ khóa var hoặc let để khai báo biến.
- Biến được khai báo với từ khóa
varlà biến toàn cục hoặc biến trong phạm vi hàm, và biếnvarcó thể được khai báo lặp lại. - Biến được khai báo với từ khóa
letlà biến trong phạm vi khối, và biếnletkhông thể được khai báo lặp lại.
Ví dụ:
// Sử dụng var để khai báo (định nghĩa) biếnvar age = 18;
// Sử dụng let để khai báo (định nghĩa) biếnlet name = "Zhao Jian";
// Khai báo trước, gán saulet name;name = "Zhao Jian";
// Khai báo nhiều biến trong một dòng (câu lệnh)let age = 18, name = "Zhao Jian";Đặt tên Biến
Tên biến là một dạng định danh. Tên biến là tên được sử dụng để xác định vị trí bộ nhớ nơi dữ liệu được lưu trữ. Định danh là các ký hiệu hoặc tên được sử dụng để đặt tên cho biến, hàm, lớp, v.v.
Quy tắc đặt tên
- Tên biến chỉ có thể sử dụng chữ cái (bao gồm chữ cái không phải tiếng Anh), số, dấu gạch dưới (
_), và ký hiệu đô la ($). - Ký tự đầu tiên của tên biến không thể là số.
- Tên biến không thể chứa khoảng trắng hoặc các ký tự đặc biệt khác.
- Tên biến không thể giống với các từ khóa JavaScript.
Quy ước đặt tên
- Camel case: Từ đầu tiên bắt đầu bằng chữ thường, các từ khác bắt đầu bằng chữ hoa. Ví dụ:
userName,firstName - Pascal case (upper camel case): Tất cả các từ bắt đầu bằng chữ hoa. Ví dụ:
UserName,FirstName - Ký hiệu gạch dưới: Các từ được nối bằng dấu gạch dưới. Ví dụ:
user_name,first_name
Ví dụ tên biến hợp lệ:
let userName;let hello123;let age;let $width;let _height;let 名字;Ví dụ tên biến không hợp lệ:
let 123abc; // Bắt đầu bằng sốlet user name; // Chứa khoảng trắnglet $#; // Chứa ký tự đặc biệtlet function; // Giống với từ khóa JavaScriptHằng số
Hằng số là các giá trị không thể (hoặc không nên) được sửa đổi. Hằng số có thể được khai báo bằng từ khóa const. Hằng số chỉ có thể được gán một lần, và việc gán lại sẽ gây ra lỗi. Nên sử dụng chữ hoa và dấu gạch dưới để đặt tên cho các hằng số này.
Ví dụ:
// Sử dụng const để khai báo (định nghĩa) hằng sốconst PI = 3.14;const COLOR_RED = "#F00";
// Cố gắng sửa đổi hằng sốPI = 3.15; // Uncaught TypeError: Assignment to constant variable.