Toán tử gán (Assignment operator) và toán tử viết tắt (Shorthand operator)

Thumbnail Image

Đây là bài cuối cùng của loạt bài toán tử và hôm nay chúng ta sẽ đi tìm hiểu về toán tử gán và các toán tử viết tắt trong JavaScript.

 

1. Toán tử gán

Toán tử Gán giá trị (=) trong JavaScript được sử dụng để gán một giá trị cho một biến.

Cú pháp của toán tử này là:

let variable = value;

Trong đó, variable là tên của biến và value là giá trị được gán cho biến.

Ví dụ:

let x = 10;
let message = "Hello, world!";

Ở đoạn mã trên, ta đã khai báo hai biến xmessage, và gán giá trị 10 cho biến x, và gán chuỗi "Hello, world!" cho biến message.

Lưu ý rằng toán tử gán giá trị sẽ ghi đè lên giá trị hiện tại của biến nếu đã tồn tại giá trị đó.

Ví dụ:

var x = 10;
x = 5;
console.log(x); // output: 5

Ở ví dụ trên, biến x đã được gán giá trị 10 ban đầu, nhưng sau đó ta lại gán giá trị 5 cho biến này. Kết quả khi log ra màn hình sẽ là giá trị của biến x hiện tại, tức là 5.

 

2. Các toán tử viết tắt

Toán tử viết tắt là cách ngắn gọn và tiện lợi để viết các phép tính trong lập trình. Thay vì viết một biểu thức dài dòng để thực hiện một phép tính đơn giản, ta có thể sử dụng các toán tử viết tắt để rút gọn và dễ hiểu hơn. Toán tử viết tắt giúp cho việc lập trình trở nên đơn giản và dễ hiểu hơn, đồng thời cũng giúp tối ưu hóa hiệu suất của chương trình.

a. Toán tử gán giá trị và cộng thêm một giá trị (+=)

Toán tử += được sử dụng để cộng giá trị bên phải vào giá trị bên trái và gán kết quả cho biến bên trái. Cú pháp của toán tử này là a += b tương đương với a = a + b.

Ví dụ:

let a = 5;
a += 3; // tương đương với a = a + 3;
console.log(a); // output: 8

Trong ví dụ này, giá trị của biến a ban đầu là 5, sau khi sử dụng toán tử += với giá trị 3, giá trị của biến a sẽ được cộng thêm 3 và gán lại cho a, nên giá trị cuối cùng của biến a sẽ là 8.

b. Toán tử gán giá trị và trừ đi một giá trị (-=)

Toán tử gán giá trị và trừ đi một giá trị (-=) dùng để gán giá trị mới cho một biến và trừ đi giá trị của biến đó với một giá trị khác.

Cú pháp: a -= b (tương đương với a = a - b)

Trong đó:

a là biến cần thay đổi giá trị

b là giá trị cần trừ đi

Ví dụ:

let a = 10;
a -= 5; // a = a - 5 = 5
console.log(a); // Output: 5

Trong ví dụ trên, biến a có giá trị ban đầu là 10, sau đó sử dụng toán tử -= để trừ đi 5, giá trị của a sẽ là 5.

c. Gán giá trị và nhân với một giá trị (*=)

Toán tử gán giá trị và nhân với một giá trị (*=) được sử dụng để gán giá trị nhân của biến với một giá trị khác và lưu lại giá trị vào biến.

Cú pháp: x *= y tương đương với x = x * y.

Ví dụ:

let x = 5;
x *= 2; // tương đương với x = x * 2;
console.log(x); // Output: 10

Trong ví dụ trên, biến x ban đầu có giá trị là 5. Toán tử *= được sử dụng để nhân giá trị của biến x với 2 và gán giá trị kết quả (10) vào biến x. Sau khi thực hiện, giá trị của biến x trở thành 10.

d. Gán giá trị và chia với một giá trị (/=)

Toán tử Gán giá trị và chia với một giá trị (/=) là toán tử gán giá trị kết hợp với phép chia, nó cập nhật giá trị của một biến bằng cách chia giá trị hiện tại của biến đó với một giá trị khác và gán kết quả cho biến.

Cú pháp:

biến /= giá_trị;

Trong đó, biến là tên của biến muốn cập nhật giá trị, và giá_trị là giá trị để chia cho biến đó.

Ví dụ:

let a = 10;
a /= 2; // giá trị của a bây giờ là 5 (10 chia 2)

Lưu ý rằng toán tử này tương đương với việc gán giá trị của biến đó với phép chia giá trị hiện tại của biến với một giá trị khác, như sau:

let a = 10;
a = a / 2; // giá trị của a bây giờ là 5 (10 chia 2)

Tuy nhiên, sử dụng toán tử gán kết hợp với phép chia sẽ làm mã nguồn của bạn ngắn gọn hơn và dễ đọc hơn.