Hướng dẫn is comma required in javascript? - dấu phẩy có cần thiết trong javascript không?

Toán tử dấu phẩy (,) đánh giá từng toán hạng của nó (từ trái sang phải) và trả về giá trị của toán hạng cuối cùng. Điều này cho phép bạn tạo một biểu thức ghép trong đó nhiều biểu thức được đánh giá, với giá trị cuối cùng của biểu thức hợp chất là giá trị của các biểu thức thành viên ngoài cùng bên phải. Điều này thường được sử dụng để cung cấp nhiều tham số cho vòng lặp for.comma operator (,) evaluates each of its operands (from left to right) and returns the value of the last operand. This lets you create a compound expression in which multiple expressions are evaluated, with the compound expression's final value being the value of the rightmost of its member expressions. This is commonly used to provide multiple parameters to a for loop.

Thử nó

Cú pháp

expr1, expr2, expr3/* , … */

Thông số

expr1,

for (let i = 0, j = 9; i <= 9; i++, j--) {
  console.log(`a[${i}][${j}] = ${a[i][j]}`);
}
0,
for (let i = 0, j = 9; i <= 9; i++, j--) {
  console.log(`a[${i}][${j}] = ${a[i][j]}`);
}
1,

Một hoặc nhiều biểu thức, trong số đó cuối cùng được trả về làm giá trị của biểu thức hợp chất.

Sự mô tả

Bạn có thể sử dụng toán tử dấu phẩy khi bạn muốn đưa nhiều biểu thức vào một vị trí yêu cầu một biểu thức duy nhất. Cách sử dụng phổ biến nhất của toán tử này là cung cấp nhiều tham số trong vòng lặp for.

Toán tử dấu phẩy hoàn toàn khác với dấu phẩy trong các mảng, đối tượng và các đối số và tham số chức năng.

Ví dụ

Nếu

for (let i = 0, j = 9; i <= 9; i++, j--) {
  console.log(`a[${i}][${j}] = ${a[i][j]}`);
}
3 là một mảng 2 chiều với 10 phần tử ở mỗi bên, mã sau sử dụng toán tử dấu phẩy để tăng
for (let i = 0, j = 9; i <= 9; i++, j--) {
  console.log(`a[${i}][${j}] = ${a[i][j]}`);
}
4 và giảm
for (let i = 0, j = 9; i <= 9; i++, j--) {
  console.log(`a[${i}][${j}] = ${a[i][j]}`);
}
5 cùng một lúc.

Mã sau in các giá trị của các phần tử đường chéo trong mảng:

for (let i = 0, j = 9; i <= 9; i++, j--) {
  console.log(`a[${i}][${j}] = ${a[i][j]}`);
}

Lưu ý rằng các toán tử dấu phẩy trong các bài tập có thể không có tác dụng bình thường của các nhà khai thác dấu phẩy vì chúng không tồn tại trong một biểu thức. Trong ví dụ sau,

for (let i = 0, j = 9; i <= 9; i++, j--) {
  console.log(`a[${i}][${j}] = ${a[i][j]}`);
}
3 được đặt thành giá trị của
for (let i = 0, j = 9; i <= 9; i++, j--) {
  console.log(`a[${i}][${j}] = ${a[i][j]}`);
}
7 (là 3), nhưng biểu thức
for (let i = 0, j = 9; i <= 9; i++, j--) {
  console.log(`a[${i}][${j}] = ${a[i][j]}`);
}
8 vẫn đánh giá và kết quả của nó được trả lại cho bảng điều khiển (tức là, 4). Điều này là do sự ưu tiên của nhà điều hành và sự kết hợp.

let a, b, c;

a = b = 3, c = 4; // Returns 4 in console
console.log(a); // 3 (left-most)

let x, y, z;

x = (y = 5, z = 6); // Returns 6 in console
console.log(x); // 6 (right-most)

Xử lý và sau đó trở lại

Một ví dụ khác mà người ta có thể thực hiện với nhà điều hành dấu phẩy là xử lý trước khi trả lại. Như đã nêu, chỉ có yếu tố cuối cùng sẽ được trả lại nhưng tất cả các yếu tố khác cũng sẽ được đánh giá. Vì vậy, người ta có thể làm:

function myFunc() {
  let x = 0;

  return (x += 1, x); // the same as return ++x;
}

Thông số kỹ thuật

Sự chỉ rõ
Đặc tả ngôn ngữ Ecmascript # Sec-Coma-Coperator
# sec-comma-operator

Tính tương thích của trình duyệt web

Bảng BCD chỉ tải trong trình duyệt

Xem thêm

Trong JavaScript, nếu bạn không viết dấu chấm phẩy

for (let i = 0, j = 9; i <= 9; i++, j--) {
  console.log(`a[${i}][${j}] = ${a[i][j]}`);
}
9, chúng sẽ được chèn cho bạn, vô hình. Và bạn có thể không luôn luôn thích nơi họ đi.

Bạn không được yêu cầu về mặt kỹ thuật để kết thúc mọi tuyên bố bằng dấu chấm phẩy. Tuy nhiên, hầu hết coi đó là một ý tưởng tốt.

Để biết thêm thông tin, hãy xem qua kết quả của tìm kiếm Google này. Chúng tôi đã tranh luận về chủ đề này trong một thời gian dài.


Đây là một ví dụ về lý do tại sao điều này phức tạp hơn so với cái nhìn đầu tiên. Mặc dù bạn không được yêu cầu về mặt kỹ thuật để kết thúc mọi tuyên bố bằng dấu chấm phẩy, nhưng có một vài trường hợp bạn phải, hoặc mọi thứ bị phá vỡ. Bạn không thể bỏ qua chúng hoàn toàn trong hầu hết các cơ sở mã.

foo.def = bar
(function() {
  // some self executing closure
})()

Trông đủ đơn giản phải không? Người phiên dịch nhìn vào điều đó và làm điều này:

foo.def = bar(function() {
  // some self executing closure
})()

Mà có lẽ không phải là những gì bạn đã mong đợi. Cách để khắc phục nó, là với một dấu chấm phẩy.

foo.def = bar;
(function() {
  // some self executing closure
})()

Có rất nhiều trường hợp như thế này. Bạn có thể học tất cả chúng, và chỉ sử dụng chúng trong những trường hợp đó, và khi bạn chắc chắn quên bạn cố gắng gỡ lỗi mã của mình, điều đó thật kỳ lạ và kỳ quái khi bạn xé tóc hàng giờ ... "Ý bạn là gì Không phải là một chức năng?!? Nó không phải là một chức năng! "

Hoặc bạn chỉ có thể sử dụng dấu chấm phẩy với tính nhất quán.

Dấu phẩy có cần thiết trong JavaScript không?

Một dấu phẩy không phải là một lựa chọn, nó thực sự quan trọng khi bạn đặt dấu phẩy của mình. Xác định một mảng và liệt kê các yếu tố, bạn phải tách chúng bằng dấu phẩy. Những gì bạn thực sự có thể làm là bỏ qua các giá trị. Nếu bạn muốn có từng mục thứ hai của một mảng, nhưng hãy giữ các chỉ mục của mảng. It is truly important where you put your comma. Defining an array and enumerate elements, you must separate them with a comma. What you actually can do is omitting values. If you want to have every second entry of an array, but keep the indexes of the array.

Dấu phẩy được sử dụng cho JavaScript là gì?

Toán tử dấu phẩy (,) đánh giá từng toán hạng của nó (từ trái sang phải) và trả về giá trị của toán hạng cuối cùng. Điều này cho phép bạn tạo một biểu thức ghép trong đó nhiều biểu thức được đánh giá, với giá trị cuối cùng của biểu thức hợp chất là giá trị của các biểu thức thành viên ngoài cùng bên phải.evaluates each of its operands (from left to right) and returns the value of the last operand. This lets you create a compound expression in which multiple expressions are evaluated, with the compound expression's final value being the value of the rightmost of its member expressions.

Tôi có nên sử dụng dấu phẩy JavaScript không?

Dấu phẩy (đôi khi được gọi là "dấu phẩy cuối cùng") có thể hữu ích khi thêm các yếu tố, tham số hoặc thuộc tính mới vào mã JavaScript.Nếu bạn muốn thêm một thuộc tính mới, bạn có thể thêm một dòng mới mà không cần sửa đổi dòng cuối cùng trước đó nếu dòng đó đã sử dụng dấu phẩy kéo dài.can be useful when adding new elements, parameters, or properties to JavaScript code. If you want to add a new property, you can add a new line without modifying the previously last line if that line already uses a trailing comma.

Chúng ta có thể sử dụng dấu phẩy trong Java không?

Trong Java, dấu phẩy là một dấu phân cách được sử dụng để tách các yếu tố trong một danh sách trong các bối cảnh khác nhau.Nó không phải là một nhà điều hành và không đánh giá thành phần cuối cùng trong danh sách.the comma is a separator used to separate elements in a list in various contexts. It is not an operator and does not evaluate to the last element in the list.