Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Toán tử phẩy (,) trong JavaScript

Đị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).