Một toán tử bậc ba có thể được sử dụng để thay thế một câu lệnh Show
Toán tử ternary là gì?Toán tử bậc ba đánh giá một điều kiện và thực thi một khối mã dựa trên điều kiện Cú pháp của nó là condition ? expression1 : expression2 Toán tử ternary đánh giá điều kiện kiểm tra
Toán tử bậc ba nhận ba toán hạng, do đó, tên toán tử bậc ba. Nó còn được gọi là toán tử có điều kiện Hãy viết một chương trình để xác định xem một học sinh đạt hay trượt trong kỳ thi dựa trên số điểm đạt được Thí dụ. Toán tử bậc ba JavaScript
Đầu ra 1 Enter your marks: 78 You pass the exam. Giả sử người dùng nhập 78. Sau đó, điều kiện 2 được kiểm tra để đánh giá thành 0. Vì vậy, biểu thức đầu tiên 4 được gán cho biến kết quảĐầu ra 2 ________số 8_______Giả sử sử dụng nhập 35. Sau đó, điều kiện 2 đánh giá thành 1. Vì vậy, biểu thức thứ hai 7 được gán cho biến kết quảToán tử bậc ba được sử dụng thay cho if. khácTrong JavaScript, một toán tử bậc ba có thể được sử dụng để thay thế một số loại câu lệnh Bạn có thể thay thế mã này
với
Đầu ra của cả hai chương trình sẽ giống nhau đầu ra You are not eligible to vote yet. Toán tử ternary lồng nhauBạn cũng có thể lồng một toán tử bậc ba làm biểu thức bên trong một toán tử bậc ba khác. Ví dụ,
đầu ra The number is positive. Ghi chú. Bạn nên cố gắng tránh các toán tử bậc ba lồng nhau bất cứ khi nào có thể vì chúng làm cho mã của bạn khó đọc Toán tử điều kiện hoặc dấu chấm hỏi, được đại diện bởi một Nhưng có nhiều thứ hơn là bắt mắt. Có ba cách sử dụng chính của toán tử Ba cách sử dụng chính cho Dấu chấm hỏi (?) trong JavaScript
Chúng ta sẽ xem xét chi tiết từng vấn đề này, bắt đầu với cách phổ biến nhất mà bạn sẽ thấy toán tử 1. Toán tử bậc baThuật ngữ bộ ba có nghĩa là bao gồm ba mục hoặc bộ phận. Toán tử 0) hoặc phần dư ( 1), nó là toán tử duy nhất nhận ba toán hạngBắt đầu với Toán tử bậc ba về cơ bản là một lối tắt cho câu lệnh Hãy so sánh toán tử bậc ba với câu lệnh Ở đây, toán tử bậc ba chỉ chiếm một dòng mã, trong khi Sử dụng một toán tử ternary hiệu quả hơn nhiều, phải không? 2. Chuỗi tùy chọnVào năm 2020, một tính năng mới tuyệt vời được gọi là Chuỗi tùy chọn đã được giới thiệu Để hiểu cách nó hoạt động, hãy tưởng tượng kịch bản này Giả sử bạn có mã gọi một thuộc tính đối tượng không tồn tại, điều này gây ra lỗi khi chạy. Điều này có thể là do giá trị bị thiếu hoặc không xác định trong cơ sở dữ liệu của bạn hoặc do API 7Nhờ Chuỗi tùy chọn, bạn có thể chỉ cần chèn một ____27_______ giữa tên thuộc tính và khoảng thời gian giữa thuộc tính tiếp theo Cùng với đó, nó sẽ chỉ trả về 9 thay vì đưa ra một lỗi xấu xíChuỗi tùy chọn thực sự là một tính năng thay đổi cuộc sống cho các nhà phát triển JavaScript 3. Kết hợp NullishTrong một số trường hợp, bạn phải đặt giá trị mặc định cho tên hoặc giá trị thuộc tính bị thiếu Ví dụ: giả sử chúng ta đang tạo Ứng dụng thời tiết trong đó chúng ta đang tìm nạp nhiệt độ, độ ẩm, tốc độ gió, áp suất, thời gian mặt trời mọc và lặn cũng như hình ảnh thành phố. Chúng tôi đã nhập một địa điểm, chẳng hạn như Bangalore, nhưng vì lý do nào đó, hình ảnh của địa điểm đó không có trong cơ sở dữ liệu Khi ứng dụng tìm nạp và hiển thị dữ liệu, hình ảnh sẽ trống, trông có vẻ xấu. Trong trường hợp đó, những gì chúng tôi có thể làm là đặt ảnh mặc định cho những thành phố không có ảnh, trong trường hợp của chúng tôi là Bangalore Bằng cách này, khi ứng dụng hiển thị dữ liệu, hình ảnh mặc định sẽ ở đó cho các thành phố không có hình ảnh Bạn có thể làm điều này bằng cách sử dụng toán tử Nhưng nếu bạn sử dụng Xem xét một kịch bản trong đó một biến có giá trị 0 hoặc một chuỗi rỗng. Nếu chúng tôi sử dụng ( Thay vì toán tử logic OR ( Hãy tìm hiểu với một ví dụ Với logic HOẶC (? 0)Ở đây, chúng ta có '0' và 'chuỗi mặc định' trong giá trị biến1. Nếu chúng tôi đăng nhập giá trị của nó trong bảng điều khiển, chúng tôi sẽ nhận được 'chuỗi mặc định', điều này thật kỳ lạ. Thay vì chuỗi mặc định, chúng ta sẽ nhận được 0, vì 0 không phải là không xác định hoặc null. Vì vậy, ' Tương tự, nó giống với value2 ? 0'_______17_______With Nullish CoalescingNhưng nếu chúng ta thay thế ' ? 6'Nullish Coalescing hoạt động chính xác như toán tử logic OR, ngoại trừ bạn sẽ nhận được giá trị bên phải khi giá trị bên trái là 9 hoặc ? 4Nói cách khác, 9 và ? 4, không cho phép các chuỗi trống (? 2) hoặc ? 3sPhần kết luậnBây giờ, hy vọng bạn đã hiểu cách hoạt động của toán tử Hãy thử chúng và cho tôi biết nó diễn ra như thế nào học tập vui vẻ QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO Tôi xây dựng các dự án để tìm hiểu cách hoạt động của mã. Và trong khi tôi không viết mã, tôi thích viết thơ và kể chuyện, chơi piano và nấu những bữa ăn ngon Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu Bạn có thể sử dụng toán tử bậc ba trong đối tượng JavaScript không?Sử dụng toán tử bậc ba, bạn có thể kiểm tra xem một biến có phải là null hay không xác định hay không chỉ bằng cách chuyển tên biến vào vị trí của toán hạng điều kiện. This is especially useful when the variable is an object.
Làm cách nào để sử dụng toán tử bậc ba bên trong đối tượng trong JavaScript?Toán tử điều kiện (bậc ba) là toán tử JavaScript duy nhất có ba toán hạng. một điều kiện theo sau bởi một dấu chấm hỏi ( ? ), sau đó là một biểu thức để thực thi nếu điều kiện là đúng theo sau bởi một dấu hai chấm (. ), và cuối cùng là biểu thức để thực thi nếu điều kiện sai .
Sử dụng toán tử bậc ba trong JavaScript có tốt không?Toán tử bậc ba JavaScript là một công cụ hữu ích mà bạn sẽ gặp khá thường xuyên trong mã . Các toán tử bậc ba có thể làm cho các câu lệnh ngắn gọn hơn và dễ suy luận về. Nếu cú pháp là mới đối với bạn, toán tử có vẻ hơi khó hiểu.
Tôi có thể sử dụng ternary ở đâu?Lập trình viên sử dụng toán tử bậc ba để đưa ra quyết định thay cho câu lệnh điều kiện if và other dài hơn. . Đầu tiên là lập luận so sánh Thứ hai là kết quả khi so sánh thực Thứ ba là kết quả khi so sánh sai |