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

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
Mảng

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 ];
let arr = [ 1, 2 , ];
arr.length; // 2
Đối tượng

Dấu phẩy ở cuối cũng hợp pháp trong Đối tượng

// both are the same:let obj = { 
a: 95,
b: 23
};
let obj = {
a: 95,
b: 23,
};
Định nghĩa tham số & Gọi hàm

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[,] {}; 
// SyntaxError: missing formal parameter
f[,];
// SyntaxError: expected expression, got ','
Thông số còn lại

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,
0

function f[...a,] {};
// SyntaxError: parameter after rest parameter
let [a, ...b,] = [1, 2, 3, 4, 5];
// SyntaxError: rest element may not have a trailing comma
JSON

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úc

Cả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…

Thực hành trong khi bạn học với các tập tin bài tập

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ành

Tải xuống các khóa học và học mọi lúc, mọi nơi

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 for

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,
0

Như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

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

Toán tử dấu phẩy trong JavaScript thực sự rất đơn giản và thành thật mà nói 100% là bạn không bao giờ cần sử dụng đến nó .

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

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 ghép là giá trị của phần ngoài cùng bên phải của các biểu thức thành viên của nó.

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

Dấu phẩy ở cuối [đôi khi được gọi là "dấu phẩy cuối"] có thể hữu ích khi thêm phần tử, tham số hoặc thuộc tính mới vào mã JavaScript . Nếu bạn muốn thêm thuộc tính mới, bạn có thể thêm một dòng mới mà không sửa đổi dòng cuối cùng trước đó nếu dòng đó đã sử dụng dấu phẩy ở cuối.

Có cần dấu phẩy trong JSON không?

Với Relaxed JSON, bạn có thể có dấu phẩy ở cuối hoặc chỉ cần bỏ dấu phẩy. Chúng là tùy chọn . Không có lý do gì cần phải có dấu phẩy để phân tích một tài liệu giống như JSON.

Chủ Đề