Các ứng dụng JavaScript bao gồm các câu lệnh có cú pháp thích hợp. Một câu lệnh duy nhất có thể kéo dài nhiều dòng. Nhiều câu có thể xảy ra trên một dòng nếu mỗi câu được phân tách bằng dấu chấm phẩy. Đây không phải là một từ khóa, mà là một nhóm các từ khóa. Đối với một danh sách bảng chữ cái, hãy xem thanh bên bên trái. return Chỉ định giá trị được trả về bởi một hàm. Chấm dứt vòng lặp hiện tại, chuyển đổi hoặc tuyên bố nhãn và chuyển chương trình chuyển sang câu lệnh sau tuyên bố chấm dứt. Chấm dứt thực thi các câu lệnh trong lần lặp hiện tại của vòng lặp hiện tại hoặc được dán nhãn và tiếp tục thực hiện vòng lặp với lần lặp tiếp theo. Ném một ngoại lệ do người dùng xác định. Thực hiện một câu lệnh nếu một điều kiện được chỉ định là đúng. Nếu điều kiện là sai, một tuyên bố khác có thể được thực thi. Đánh giá một biểu thức, khớp giá trị của biểu thức với mệnh đề trường hợp và thực thi các câu lệnh liên quan đến trường hợp đó. Đánh dấu một khối các câu lệnh để thử và chỉ định một phản hồi, nếu một ngoại lệ được ném. if (condition)
let i = 0; // SyntaxError: Lexical declaration cannot appear in a single-statement context
2 Khai báo một biến, tùy chọn khởi tạo nó thành một giá trị. Khai báo một biến số phạm vi khối, tùy chọn khởi tạo nó thành một giá trị. Tuyên bố một hằng số chỉ đọc có tên. if (condition)
let i = 0; // SyntaxError: Lexical declaration cannot appear in a single-statement context
5 Khai báo một hàm với các tham số được chỉ định. Chức năng của máy phát cho phép viết các trình lặp lại dễ dàng hơn. Khai báo hàm Async với các tham số được chỉ định. Các hàm máy phát không đồng bộ cho phép viết async iterators dễ dàng hơn. Tuyên bố một lớp học. if (condition)
var i = 0;
0 Tạo một vòng lặp thực thi một câu lệnh được chỉ định cho đến khi điều kiện kiểm tra đánh giá là sai. Điều kiện được đánh giá sau khi thực hiện câu lệnh, dẫn đến câu lệnh được chỉ định thực thi ít nhất một lần. Tạo một vòng lặp bao gồm ba biểu thức tùy chọn, được đặt trong ngoặc đơn và được phân tách bằng dấu chấm phẩy, tiếp theo là một tuyên bố được thực thi trong vòng lặp. Lặp lại trên các thuộc tính có thể suy nghĩ của một đối tượng, theo thứ tự tùy ý. Đối với mỗi thuộc tính riêng biệt, các câu lệnh có thể được thực thi. Lặp lại trên các đối tượng lặp đi lặp lại (bao gồm các mảng, các đối tượng giống như mảng, trình lặp và trình tạo), gọi một móc lặp tùy chỉnh với các câu lệnh được thực thi cho giá trị của từng thuộc tính riêng biệt. Lặp lại các đối tượng có thể lặp lại không đồng bộ, các đối tượng giống như mảng, trình lặp và trình tạo, gọi một móc lặp tùy chỉnh với các câu lệnh được thực thi cho giá trị của từng thuộc tính riêng biệt. Tạo một vòng lặp thực thi một câu lệnh được chỉ định miễn là điều kiện kiểm tra đánh giá là true. Điều kiện được đánh giá trước khi thực hiện câu lệnh. Trống rỗng Một tuyên bố trống được sử dụng để cung cấp không có tuyên bố, mặc dù cú pháp JavaScript sẽ mong đợi một. Một câu lệnh khối được sử dụng để nhóm không hoặc nhiều câu lệnh. Khối được phân định bởi một cặp dấu ngoặc xoăn. Gọi bất kỳ chức năng gỡ lỗi có sẵn. Nếu không có chức năng gỡ lỗi có sẵn, tuyên bố này không có hiệu lực. Được sử dụng để xuất các chức năng để cung cấp chúng cho nhập khẩu trong các mô -đun bên ngoài và các tập lệnh khác. Được sử dụng để nhập các chức năng được xuất từ một mô -đun bên ngoài, một tập lệnh khác. Cung cấp một câu lệnh với một định danh mà bạn có thể tham khảo bằng cách sử dụng câu lệnh break hoặc continue. Mở rộng chuỗi phạm vi cho một tuyên bố. Trong phần này, chúng tôi sẽ trộn hai loại cấu trúc: tuyên bố và khai báo. Chúng là hai bộ ngữ pháp khác nhau. Sau đây là các tuyên bố: Mọi thứ khác trong danh sách trên là một tuyên bố. Các thuật ngữ "Tuyên bố" và "Tuyên bố" có ý nghĩa chính xác trong cú pháp chính thức của JavaScript ảnh hưởng đến nơi chúng có thể được đặt trong mã. Ví dụ, trong hầu hết các cấu trúc dòng điều khiển, cơ thể chỉ chấp nhận các tuyên bố-chẳng hạn như hai cánh tay của if...else: if (condition)
statement1;
else
statement2;
Tuyên bố và khai báo theo danh mục
Kiểm soát dòng chảy
Khai báo các biến
Chức năng và các lớp học
Lặp lại
Khác
Sự khác biệt giữa các tuyên bố và tuyên bố
Nếu bạn sử dụng khai báo thay vì một tuyên bố, đó sẽ là một label: { const a = 1; } if (condition) { let i = 0; } 2. Ví dụ, một tuyên bố if (condition) let i = 0; // SyntaxError: Lexical declaration cannot appear in a single-statement context 3 không phải là một tuyên bố, vì vậy bạn không thể sử dụng nó ở dạng trần của nó như là phần thân của một tuyên bố label: { const a = 1; } if (condition) { let i = 0; } 4.
if (condition) let i = 0; // SyntaxError: Lexical declaration cannot appear in a single-statement context
Mặt khác, if (condition) let i = 0; // SyntaxError: Lexical declaration cannot appear in a single-statement context 2 là một tuyên bố, vì vậy bạn có thể tự mình sử dụng nó làm cơ thể label: { const a = 1; } if (condition) { let i = 0; } 4.
if (condition) var i = 0;
Bạn có thể thấy các tuyên bố là "các định danh liên kết với các giá trị" và các câu lệnh là "thực hiện các hành động". Thực tế là if (condition) let i = 0; // SyntaxError: Lexical declaration cannot appear in a single-statement context 2 là một tuyên bố thay vì tuyên bố là một trường hợp đặc biệt, bởi vì nó không tuân theo các quy tắc phạm vi từ vựng thông thường và có thể tạo ra các tác dụng phụ-dưới dạng tạo các biến toàn cầu, biến đổi các biến ____ ____ 12 được xác định và xác định các biến có thể nhìn thấy bên ngoài khối của nó (vì các biến được xác định là ____ 12 không được xác định không).
Một ví dụ khác, các nhãn chỉ có thể được đính kèm với các câu lệnh.
label: const a = 1; // SyntaxError: Lexical declaration cannot appear in a single-statement context
Để khắc phục điều này, bạn có thể bọc tuyên bố trong niềng răng - điều này làm cho nó trở thành một phần của tuyên bố khối.
label: { const a = 1; } if (condition) { let i = 0; }
Tính tương thích của trình duyệt web
Bảng BCD chỉ tải trong trình duyệt