Hướng dẫn how many logical operators are there in javascript? - có bao nhiêu toán tử logic trong javascript?
Chương này mô tả các biểu thức và toán tử của JavaScript, bao gồm gán, so sánh, số học, bitwise, logic, chuỗi, ternary và nhiều hơn nữa. Ở cấp độ cao, một biểu thức là một đơn vị mã hợp lệ phân giải thành một giá trị. Có hai loại biểu thức: những loại có tác dụng phụ (như gán giá trị) và các loại hoàn toàn đánh giá. Biểu thức Biểu thức 9 là một ví dụ về loại thứ hai. Biểu thức này sử dụng toán tử 0 để thêm 1 và 2 lại với nhau và tạo ra một giá trị, 8. Tuy nhiên, nếu cuối cùng nó không phải là một phần của cấu trúc lớn hơn (ví dụ, một tuyên bố biến như 4), kết quả của nó sẽ bị loại bỏ ngay lập tức - đây thường là một sai lầm của lập trình viên vì việc đánh giá không tạo ra bất kỳ hiệu ứng nào.Như các ví dụ trên cũng minh họa, tất cả các biểu thức phức tạp được nối với các toán tử, chẳng hạn như 6 và 0. Trong phần này, chúng tôi sẽ giới thiệu các nhà khai thác sau:
Các toán tử này tham gia các toán hạng được hình thành bởi các nhà khai thác có độ cao cao hơn hoặc một trong các biểu thức cơ bản. Một danh sách đầy đủ và chi tiết của các toán tử và biểu thức cũng có sẵn trong tài liệu tham khảo. Ưu tiên của các toán tử xác định thứ tự chúng được áp dụng khi đánh giá một biểu thức. Ví dụ:
Mặc dù 7 và 0 xuất hiện trong các đơn đặt hàng khác nhau, cả hai biểu thức sẽ dẫn đến 8 vì 7 đã được ưu tiên hơn 0, do đó biểu thức ________ 57 liên quan sẽ luôn được đánh giá trước tiên. Bạn có thể ghi đè lên định mức độ ưu tiên của toán tử bằng cách sử dụng dấu ngoặc đơn (tạo ra một biểu thức được nhóm - biểu thức cơ bản). Để xem một bảng hoàn chỉnh của nhà điều hành ưu tiên cũng như các cảnh báo khác nhau, hãy xem trang tham chiếu của nhà điều hành.JavaScript có cả toán tử nhị phân và Unary, và một toán tử ternary đặc biệt, toán tử có điều kiện. Một toán tử nhị phân yêu cầu hai toán hạng, một trước khi vận hành và một sau khi vận hành: operand1 operator operand2 Ví dụ, 9 hoặc 4. Hình thức này được gọi là toán tử nhị phân infix, vì toán tử được đặt giữa hai toán hạng. Tất cả các toán tử nhị phân trong JavaScript là infix.Một toán tử Unary yêu cầu một toán hạng duy nhất, trước hoặc sau khi vận hành: operator operand operand operator Ví dụ, 5 hoặc 6. Mẫu 7 được gọi là toán tử không có tiền tố và mẫu 8 được gọi là toán tử unary postfix. 9 và 0 là các toán tử postfix duy nhất trong JavaScript - tất cả các toán tử khác, như 1, 2, v.v. là tiền tố.Toán tử chuyển nhượngToán tử so sánh Toán tử số học Các nhà khai thác bitwiseToán tử logic
Các nhà khai thác lớn Toán tử chuỗi
Nhà điều hành có điều kiện (ternary) Nhà điều hành dấu phẩy Các nhà khai thác đơnNhà khai thác quan hệ
Các toán tử này tham gia các toán hạng được hình thành bởi các nhà khai thác có độ cao cao hơn hoặc một trong các biểu thức cơ bản. Một danh sách đầy đủ và chi tiết của các toán tử và biểu thức cũng có sẵn trong tài liệu tham khảo.Ưu tiên của các toán tử xác định thứ tự chúng được áp dụng khi đánh giá một biểu thức. Ví dụ:
Mặc dù 7 và 0 xuất hiện trong các đơn đặt hàng khác nhau, cả hai biểu thức sẽ dẫn đến 8 vì 7 đã được ưu tiên hơn 0, do đó biểu thức ________ 57 liên quan sẽ luôn được đánh giá trước tiên. Bạn có thể ghi đè lên định mức độ ưu tiên của toán tử bằng cách sử dụng dấu ngoặc đơn (tạo ra một biểu thức được nhóm - biểu thức cơ bản). Để xem một bảng hoàn chỉnh của nhà điều hành ưu tiên cũng như các cảnh báo khác nhau, hãy xem trang tham chiếu của nhà điều hành.Chuỗi bài tập hoặc bài tập làm tổ trong các biểu thức khác có thể dẫn đến hành vi đáng ngạc nhiên. Vì lý do này, một số hướng dẫn kiểu JavaScript không khuyến khích các bài tập về chuỗi hoặc làm tổ). Tuy nhiên, đôi khi chuỗi phân công và làm tổ có thể xảy ra, vì vậy điều quan trọng là có thể hiểu cách chúng hoạt động. Bằng cách xâu chuỗi hoặc làm tổ một biểu thức gán, kết quả của nó có thể được gán cho một biến khác. Nó có thể được ghi lại, nó có thể được đặt bên trong một cuộc gọi theo nghĩa đen hoặc chức năng, v.v.
Kết quả đánh giá phù hợp với biểu thức ở bên phải của dấu 6 trong cột "Ý nghĩa" của bảng trên. Điều đó có nghĩa là 4 đánh giá thành bất kỳ kết quả nào của ____ 75, 6 đánh giá thành tổng kết quả 7, 8 đánh giá thành công suất thu được 9, v.v.Trong trường hợp các bài tập logic, 0, 1 và 2, giá trị trả về là hoạt động logic mà không có sự phân công, do đó, 3, 4 và 5, tương ứng.Khi chuỗi các biểu thức này không có dấu ngoặc đơn hoặc các toán tử nhóm khác như nghĩa đen, các biểu thức gán được nhóm phải sang trái (chúng có liên quan bên phải), nhưng chúng được đánh giá từ trái sang phải.grouped right to left (they are right-associative), but they are evaluated left to right. Lưu ý rằng, đối với tất cả các toán tử gán không phải là 6, các giá trị kết quả luôn dựa trên các giá trị của toán hạng trước khi hoạt động.Ví dụ: giả sử rằng các hàm sau 7 và 8 và các biến 7 và operand1 operator operand200 đã được khai báo:
Xem xét ba ví dụ sau:
Đánh giá Ví dụ 1
operand1 operator operand201 tương đương với operand1 operator operand202, vì toán tử gán 6 là liên kết đúng. Tuy nhiên, nó đánh giá từ trái sang phải:
Đánh giá Ví dụ 2operand1 operator operand226 cũng đánh giá từ trái sang phải:
|