Hướng dẫn ternary operator with boolean in javascript - toán tử ternary với boolean trong javascript
Toán tử có điều kiện (ternary) là toán tử JavaScript duy nhất có ba toán hạng: một điều kiện theo sau là dấu câu hỏi ( Show
Thử nóCú pháp
Thông số 8Một biểu thức có giá trị được sử dụng làm điều kiện. 9Một biểu thức được thực thi nếu 8 đánh giá thành giá trị sự thật (một biểu hiện bằng hoặc có thể được chuyển đổi thành 1). 2Một biểu thức được thực thi nếu 8 là giả (nghĩa là có giá trị có thể được chuyển đổi thành 4).Sự mô tảBên cạnh 4, các biểu thức giả có thể là: 6, 7, 8, chuỗi trống ( 9) và 0. Nếu 8 là bất kỳ trong số này, kết quả của biểu thức có điều kiện sẽ là kết quả của việc thực hiện biểu thức 2.Ví dụMột ví dụ đơn giản
Xử lý các giá trị nullMột cách sử dụng phổ biến là xử lý một giá trị có thể là 6:
Chuỗi có điều kiệnToán tử ternary là liên kết đúng, có nghĩa là nó có thể được "xích" theo cách sau, tương tự như chuỗi 4:
Điều này tương đương với chuỗi 7 sau đây.
Thông số kỹ thuật
Tính tương thích của trình duyệt webBảng BCD chỉ tải trong trình duyệt Xem thêmTóm tắt: Trong hướng dẫn này, bạn sẽ tìm hiểu cách sử dụng toán tử ternary JavaScript để làm cho mã của bạn súc tích hơn. & NBSP;: in this tutorial, you will learn how to use the JavaScript ternary operator to make your code more concise. Giới thiệu về toán tử ternary JavaScriptKhi bạn muốn thực thi một khối nếu một điều kiện đánh giá thành 1, bạn thường sử dụng một câu lệnh IF khác. Ví dụ:
Trong ví dụ này, chúng tôi hiển thị một thông điệp rằng một người có thể lái xe nếu tuổi lớn hơn hoặc bằng 16. Ngoài ra, bạn có thể sử dụng toán tử ternary thay vì câu lệnh if-else như thế này:
Hoặc bạn có thể sử dụng toán tử ternary trong một biểu thức như sau:
Tại đây, cú pháp của toán tử ternary:
Trong cú pháp này, 8 là một biểu thức đánh giá theo giá trị boolean, hoặc 1 hoặc 4.Nếu điều kiện là 1, biểu thức đầu tiên ( 1) sẽ thực thi. Nếu nó là sai, biểu thức thứ hai ( 2) sẽ thực thi.Sau đây cho thấy cú pháp của toán tử ternary được sử dụng trong một biểu thức:
Trong cú pháp này, nếu 8 là 1, 5 sẽ lấy kết quả của biểu thức đầu tiên ( 6) hoặc 2 khác.Hãy cùng lấy một số ví dụ về việc sử dụng toán tử ternary. 1) Sử dụng toán tử ternary JavaScript để thực hiện nhiều câu lệnhVí dụ sau sử dụng toán tử ternary để thực hiện nhiều thao tác, trong đó mỗi thao tác được phân tách bằng dấu phẩy. Ví dụ: 0Trong ví dụ này, giá trị trả về của toán tử ternary là giá trị cuối cùng trong danh sách được phân tách bằng dấu phẩy. 2) đơn giản hóa ví dụ về toán tử ternaryXem ví dụ sau: 1Nếu 8 là 1, thì biến 9 được đặt thành 4, nếu không, đó là & nbsp; set & nbsp; thành 1. Trong trường hợp này, bạn có thể đơn giản hóa nó bằng cách sử dụng biểu thức boolean như sau: 23) Sử dụng nhiều toán tử ternary JavaScriptVí dụ sau đây cho thấy cách sử dụng hai toán tử ternary trong cùng một biểu thức: 3Output: 4Nó có một thực hành tốt để sử dụng toán tử ternary khi nó làm cho mã dễ đọc hơn. Nếu logic chứa nhiều câu lệnh 7, bạn nên tránh sử dụng các toán tử ternary.Bản tóm tắt
Hướng dẫn này có hữu ích không? JavaScript có hỗ trợ toán tử ternary đúng hay sai?Toán tử có điều kiện (ternary) là toán tử JavaScript duy nhất có ba toán hạng: một điều kiện theo sau là dấu hỏi (?), Sau đó Thực thi nếu điều kiện là giả. that takes three operands: a condition followed by a question mark ( ? ), then an expression to execute if the condition is truthy followed by a colon ( : ), and finally the expression to execute if the condition is falsy.
Chúng ta có thể sử dụng toán tử ternary bên trong toán tử ternary trong JavaScript không?Ví dụ: bạn không nên cố gắng làm cho các toán tử ternary lồng nhau bên trong các toán tử ternary.Mặc dù viết mã theo cách này hoạt động chính xác trong JavaScript, nhưng rất khó để đọc và hiểu.you should not try to make ternary operators nested inside of ternary operators. Although writing code this way works correctly in JavaScript, it is very hard to read and understand.
Chúng ta có thể sử dụng câu lệnh trả về trong nhà điều hành ternary JavaScript không?Bạn không thể gán câu lệnh trả về cho một biến.Nếu bạn muốn hoạt động được gán giá trị đúng hoặc sai, chỉ cần xóa trả về s: var action = sort.. If you want active to be assigned the value true or false , just delete the return s: var active = sort.
Toán tử Ternary có nhanh hơn nếu JavaScript không?Dưới đây là sự khác biệt chính giữa các toán tử ternary và các khối if-else: toán tử ternary là một câu lệnh duy nhất, trong khi IF-Else là một khối mã.Một toán tử ternary nhanh hơn một khối if-else.A ternary operator is faster than an if-else block. |