Hướng dẫn the statement allows to remove the object reference for each javascript statement - câu lệnh cho phép xóa tham chiếu đối tượng cho mỗi câu lệnh javascript

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.

Tuyên bố và khai báo theo danh mục

Đối với một danh sách bảng chữ cái, hãy xem thanh bên bên trái.

Kiểm soát dòng chảy

return

Chỉ định giá trị được trả về bởi một hàm.

break

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.

continue

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.

throw

Ném một ngoại lệ do người dùng xác định.

if...else

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.

if (condition)
  let i = 0; // SyntaxError: Lexical declaration cannot appear in a single-statement context
0

Đá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 đó.

if (condition)
  let i = 0; // SyntaxError: Lexical declaration cannot appear in a single-statement context
1

Đá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.

Khai báo các biến

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

if (condition)
  let i = 0; // SyntaxError: Lexical declaration cannot appear in a single-statement context
3

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

if (condition)
  let i = 0; // SyntaxError: Lexical declaration cannot appear in a single-statement context
4

Tuyên bố một hằng số chỉ đọc có tên.

Chức năng và các lớp học

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.

if (condition)
  let i = 0; // SyntaxError: Lexical declaration cannot appear in a single-statement context
6

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.

if (condition)
  let i = 0; // SyntaxError: Lexical declaration cannot appear in a single-statement context
7

Khai báo hàm Async với các tham số được chỉ định.

if (condition)
  let i = 0; // SyntaxError: Lexical declaration cannot appear in a single-statement context
8

Các hàm máy phát không đồng bộ cho phép viết async iterators dễ dàng hơn.

if (condition)
  let i = 0; // SyntaxError: Lexical declaration cannot appear in a single-statement context
9

Tuyên bố một lớp học.

Lặp lại

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.

if (condition)
  var i = 0;
1

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.

if (condition)
  var i = 0;
2

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.

if (condition)
  var i = 0;
3

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.

if (condition)
  var i = 0;
4

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.

if (condition)
  var i = 0;
5

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.

Khác

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.

Khối

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.

if (condition)
  var i = 0;
6

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.

if (condition)
  var i = 0;
7

Đượ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.

if (condition)
  var i = 0;
8

Đượ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.

nhãn má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.

label: const a = 1; // SyntaxError: Lexical declaration cannot appear in a single-statement context
1

Mở rộng chuỗi phạm vi cho một tuyên bố.

Sự khác biệt giữa các tuyên bố và 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ố:

  • if (condition)
      let i = 0; // SyntaxError: Lexical declaration cannot appear in a single-statement context
    
    3
  • if (condition)
      let i = 0; // SyntaxError: Lexical declaration cannot appear in a single-statement context
    
    4
  • if (condition)
      let i = 0; // SyntaxError: Lexical declaration cannot appear in a single-statement context
    
    5
  • if (condition)
      let i = 0; // SyntaxError: Lexical declaration cannot appear in a single-statement context
    
    6
  • if (condition)
      let i = 0; // SyntaxError: Lexical declaration cannot appear in a single-statement context
    
    7
  • if (condition)
      let i = 0; // SyntaxError: Lexical declaration cannot appear in a single-statement context
    
    8
  • if (condition)
      let i = 0; // SyntaxError: Lexical declaration cannot appear in a single-statement context
    
    9
  • if (condition)
      var i = 0;
    
    7 (Lưu ý: Nó chỉ có thể xuất hiện ở cấp cao nhất của một mô-đun)
  • if (condition)
      var i = 0;
    
    8 (Lưu ý: Nó chỉ có thể xuất hiện ở cấp cao nhất của một mô-đun)

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;

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

Xem thêm

Biểu tượng nào được sử dụng để phân tách các câu trong JavaScript?

Dấu chấm phẩy;Bán kết tách các tuyên bố JavaScript. ; Semicolons separate JavaScript statements.

Đó là một chấm dứt tuyên bố trong JavaScript?

Trong JavaScript, các dấu chấm phẩy được coi là người kết thúc tuyên bố, tuy nhiên, nó cũng cho phép người ta viết mà không cần sử dụng dấu chấm phẩy.semicolons are treated as statement terminators however, it also allows one to write without using the semicolon.

Các tuyên bố trong JavaScript là gì?

Báo cáo JavaScript.Các câu lệnh JavaScript là các lệnh để nói với trình duyệt những hành động nào để thực hiện.Các tuyên bố được phân tách bằng dấu chấm phẩy (;).Câu lệnh JavaScript cấu thành mã JavaScript được dịch bởi dòng trình duyệt từng dòng.

Tuyên bố tuyên bố trong JavaScript là gì?

Nó không trả lại bất cứ điều gì.Một tuyên bố là một tuyên bố trong đó một giá trị được gán cho một biến.Tất cả các tuyên bố là các tuyên bố, nhưng không phải tất cả các tuyên bố là tuyên bố.Hầu hết các tuyên bố và tất cả các tuyên bố đều chứa các biểu thức.a statement in which a value is assigned to a variable. All declarations are statements, but not all statements are declarations. Most statements and all declarations contain expressions.