Định nghĩa
Toán tử phẩy , đánh giá các toán hạng từ trái sang phải, trả về giá trị của toán hạng cuối cùng.
Cú pháp
expr1, expr2, expr3, ..., exprN
// Giá trị toàn biểu thức = giá trị exprN
Ví dụ cơ bản
var x = (1, 2, 3); // x = 3
var y = (console.log("a"), console.log("b"), 42); // in "a", "b", y = 42
Ứng dụng phổ biến
1. Vòng lặp for – nhiều biến điều khiển
for (var i = 0, j = 10; i <= 10; i++, j--) {
console.log(i, j); // 0 10, 1 9, 2 8...
}
2. Câu lệnh return – xử lý trước khi trả
function incAndReturn() {
var a = 0;
return (a += 1, a); // a=1, trả về 1
}
3. Khởi tạo nhiều biến một dòng (khuyên tránh)
var a = 1, b = 2, c = 3; // đây là khai báo biến, KHÔNG phải toán tử phẩy
Lưu ý
- Khác với phân cách tham số hàm, phần tử mảng, property object – đó là phân cách syntax, không phải toán tử.
- Lạm dụng phẩy làm code khó đọc – chỉ dùng ở chỗ rõ ràng (for loop, macro-like return).