Một số dấu phẩy ở cuối đã hợp pháp trong JavaScript kể từ nguồn gốc của ngôn ngữ. Những người khác là thương hiệu mới. Dưới đây, bạn sẽ tìm hiểu về tất cả
Dấu phẩy ở cuối là gì và tại sao nó lại hữu ích?
Nếu bạn có một danh sách các công việc nhà, bạn có thể tách chúng ra bằng dấu phẩy
dishes, vacuum, tidy
Dấu phẩy ở cuối chỉ đơn giản là dấu phẩy xuất hiện sau mục cuối cùng trong danh sách của chúng ta. Nó không bắt buộc, nhưng trong một số trường hợp trong JS, chúng tôi được phép đặt nó ở đó
dishes, vacuum, tidy,
Có một số lý do khiến bạn có thể muốn bao gồm dấu phẩy ở cuối. Hãy nghĩ về một kịch bản trong đó bạn phải lập trình thêm các phần tử vào một mảng
- Nếu không có dấu phẩy ở cuối, hầu hết các giá trị có thể được thêm vào mảng dưới dạng
dishes, vacuum, tidy,
1, tuy nhiên, sau đó bạn cần thêm logic đặc biệt để đảm bảo rằng mục cuối cùng được thêm vào mảng không bao gồm dấu phẩy sau nó - Với dấu phẩy ở cuối, tất cả các mục có thể được thêm vào mảng dưới dạng
dishes, vacuum, tidy,
1
Kể từ khi bắt đầu có JavaScript, dấu phẩy ở cuối là hợp pháp khi tạo mảng
// both are the same:let arr = [ 1, 2 ];Đối tượng
let arr = [ 1, 2 , ];arr.length; // 2
Dấu phẩy ở cuối cũng hợp pháp trong Đối tượng
// both are the same:let obj = {Định nghĩa tham số & Gọi hàm
a: 95,
b: 23
};let obj = {
a: 95,
b: 23,
};
Bắt đầu với ES 2017, dấu phẩy ở cuối cũng được cho phép trong định nghĩa tham số và lệnh gọi hàm
// both are the same:function f[a,b] {}
function f[a,b,] {}// both are the same:f[1,2];
f[1,2,];
Tuy nhiên, nếu định nghĩa tham số hàm hoặc lệnh gọi hàm chỉ chứa dấu phẩy, lỗi cú pháp sẽ được đưa ra
function f[,] {};Thông số còn lại
// SyntaxError: missing formal parameterf[,];
// SyntaxError: expected expression, got ','
Nếu bạn chưa quen với các tham số nghỉ ngơi, bạn có thể đọc bài viết của tôi tại đây
Khi sử dụng các tham số còn lại, dấu phẩy ở cuối không được phép và sẽ tạo ra một dấu phẩy
dishes, vacuum, tidy,
0function f[...a,] {};JSON
// SyntaxError: parameter after rest parameterlet [a, ...b,] = [1, 2, 3, 4, 5];
// SyntaxError: rest element may not have a trailing comma
Dấu phẩy ở cuối không được phép trong JSON. Cố gắng phân tích cú pháp JSON bằng dấu phẩy ở cuối sẽ gây ra lỗi SyntaxError
JSON.parse['["a", "b",]'];
// SyntaxError JSON.parse: unexpected character
Bạn muốn tìm hiểu thêm về JavaScript?Xem Hướng dẫn dành cho người mới bắt đầu về JavaScript nâng cao
Ghi chú kết thúcCảm ơn vì đã đọc. Tôi đang thực hiện cả loạt bài về JavaScript ES 2017. Vui lòng cân nhắc nhập email của bạn tại đây nếu bạn muốn được thêm vào danh sách email mỗi tuần một lần của tôi
Nếu các hướng dẫn nâng cao về JavaScript như thế này khiến bạn quan tâm và muốn tìm hiểu thêm, hãy xem JavaScript. Hiểu các phần kỳ lạ
- [Giảng viên] Dấu phẩy phân tách giá trị trong JavaScript trong một số trường hợp. Bạn thường viết dấu phẩy trong mã giống như cách bạn sử dụng chúng trong một câu, không có khoảng trắng trước và sau dấu phẩy. Tuy nhiên, các kiểu dấu phẩy khác cũng được sử dụng, bao gồm dấu cách trước nhưng không có dấu cách sau hoặc không có dấu cách ở hai bên. Tôi chỉ sử dụng khoảng trắng sau dấu phẩy và cho đến nay, tôi đã viết tệp ESLintRC của mình bằng định dạng đó. Tôi muốn thêm quy tắc để gắn cờ lỗi nếu khoảng cách của tôi sai lệch. ESLint hỗ trợ quy tắc giãn cách dấu phẩy, cho phép tôi chỉ định kiểu nào tôi muốn sử dụng và cách tôi muốn nó được gắn cờ. Vì vậy, trong tệp ESLintRC của tôi, tôi sẽ thêm một dòng mới và đó sẽ là khoảng cách bằng dấu phẩy và trong một mảng, tôi sẽ chỉ định rằng tôi muốn nó được gắn cờ là lỗi và sau đó tôi cần một đối tượng . Tôi sẽ chỉ định giá trị trước với giá trị sai và giá trị sau và đặt giá trị đó là đúng. Phải đảm bảo…
Tải xuống các tệp mà người hướng dẫn sử dụng để dạy khóa học. Theo dõi và học hỏi bằng cách xem, nghe và thực hànhThực hành trong khi bạn học với các tập tin bài tập
Xem các khóa học trên thiết bị di động của bạn mà không cần kết nối internet. Tải xuống các khóa học bằng ứng dụng LinkedIn Learning trên iOS hoặc Android của bạn Dấu chấm phẩy được sử dụng ở cuối dòng hay chính xác hơn là ở cuối câu lệnh. [Về lý thuyết, bạn có thể có nhiều hơn một câu lệnh trên một dòng, thông qua bạn thường không. ] Mặc dù một số người bỏ chúng đi và trình biên dịch sẽ chèn chúng cho họ [miễn là bạn không có nhiều hơn một câu lệnh trên một dòng]. Vì vậy, một số người sẽ cố tình bỏ chúng đi. Bạn sẽ nghe tranh luận về việc có nên sử dụng dấu chấm phẩy hay không Nhưng bạn thường không làm điều đó sau một khối mã Bạn cũng sử dụng dấu chấm phẩy để phân tách các biểu thức bên trong vòng lặp forTải xuống các khóa học và học mọi lúc, mọi nơi
Dấu phẩy dùng để ngăn cách các phần tử trong mảng hoặc các thuộc tính trong đối tượng. Ngoài ra còn có một toán tử dấu phẩy
let a = 1, b =2;
console.log[a];
// 1
console.log[b];
// 2
Đó là điều không bình thường để xem
Những công việc này
dishes, vacuum, tidy,
0Nhưng không được nhìn thấy nhiều, cảm ơn chúa
Đừng lo lắng về nó quá nhiều. Bạn sẽ phạm một số sai lầm - không sao cả. Nói chung, nếu bạn đang ở trong một mảng hoặc đối tượng, hãy sử dụng dấu phẩy - nếu đó là phần cuối của câu lệnh, thì dấu chấm phẩy [thường là tùy chọn gây tranh cãi] hoặc bên trong định nghĩa của vòng lặp for, đó cũng là dấu chấm phẩy