Toán tử bậc ba của JavaScript (với các ví dụ)

Trong hướng dẫn này, bạn sẽ tìm hiểu về toán tử điều kiện / bậc ba trong JavaScript với sự trợ giúp của các ví dụ.

Một toán tử bậc ba có thể được sử dụng để thay thế một if… elsecâu lệnh trong một số tình huống nhất định. Trước khi bạn tìm hiểu về toán tử bậc ba, hãy nhớ kiểm tra hướng dẫn JavaScript if… else.

Toán tử bậc ba là gì?

Một 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à:

điều kiện ? biểu thức1: biểu thức2

Toán tử bậc ba đánh giá điều kiện thử nghiệm.

  • Nếu điều kiện là true, biểu thức1 được thực thi.
  • Nếu điều kiện là false, biểu thức 2 được thực thi.

Toán tử bậc ba nhận ba toán hạng, do đó, có tên là toán tử bậc ba. Nó còn được gọi là toán tử điều kiện.

Hãy viết một chương trình để xác định xem một học sinh đỗ hay trượt trong kỳ thi dựa trên điểm đạt được.

Ví dụ: Toán tử bậc ba của JavaScript

 // program to check pass or fail let marks = prompt('Enter your marks :'); // check the condition let result = (marks>= 40) ? 'pass' : 'fail'; console.log(`You $(result) the exam.`);

Đầu ra 1

 Nhập điểm của bạn: 78 Bạn vượt qua kỳ thi.

Giả sử người dùng nhập 78 . Sau đó, điều kiện marks>= 40được kiểm tra để đánh giá true. Vì vậy, biểu thức đầu tiên passđược gán cho biến kết quả.

Đầu ra 2

 Nhập điểm của bạn: 35 Bạn trượt kỳ thi.

Giả sử việc sử dụng nhập 35 . Sau đó, điều kiện được marks>= 40đánh giá là false. Vì vậy, biểu thức thứ hai failđược gán cho biến kết quả.

Toán tử bậc ba được sử dụng thay vì if… else

Trong JavaScript, một toán tử bậc ba có thể được sử dụng để thay thế một số loại if… elsecâu lệnh nhất định . Ví dụ,

Bạn có thể thay thế mã này

 // check the age to determine the eligibility to vote let age = 15; let result; if (age>= 18) ( result = "You are eligible to vote."; ) else ( result = "You are not eligible to vote yet."; ) console.log(result);

với

 // ternary operator to check the eligibility to vote let age = 15; let result = (age>= 18) ? "You are eligible to vote." : "You are not eligible to vote yet"; console.log(result);

Đầu ra của cả hai chương trình sẽ giống nhau.

Đầu ra

 Bạn chưa đủ điều kiện để bỏ phiếu.

Toán tử bậc ba lồng nhau

Bạn cũng có thể lồng một toán tử bậc ba dưới dạng một biểu thức bên trong một toán tử bậc ba khác. Ví dụ,

 // program to check if number is positive, negative or zero let a = 3; let result = (a>= 0) ? (a == 0 ? "zero" : "positive") : "negative"; console.log(`The number is $(result).`);

Đầu ra

 Con số là dương.

Lưu ý : 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.

thú vị bài viết...