Toán tử 3 ngôi (Ternary Operator) cho phép bạn thực hiện một lựa chọn dựa trên một điều kiện và trả về một giá trị tương ứng.
Toán tử 3 ngôi là một toán tử có thể thay thế cho một câu lệnh điều kiện if-else. Điều này giúp rút ngắn mã nguồn và làm cho mã lệnh dễ đọc hơn.
Cú pháp của toán tử 3 ngôi như sau:
<biến kết quả> = <điều kiện> ? <giá trị nếu đúng> : <giá trị nếu sai>;
Trong đó:
<biến kết quả>
là biến mà giá trị của nó sẽ được gán tùy thuộc vào điều kiện.<điều kiện>
là biểu thức điều kiện mà chúng ta muốn kiểm tra.<giá trị nếu đúng>
là giá trị sẽ được gán cho biến kết quả nếu điều kiện là đúng.<giá trị nếu sai>
là giá trị sẽ được gán cho biến kết quả nếu điều kiện là sai.
Hãy xem một số ví dụ về cách sử dụng toán tử 3 ngôi trong ngôn ngữ lập trình.
Vcí dụ 1: Kiểm tra số chẵn/lẻ
let number = 7
let result = number % 2 == 0 ? "Chẵn" : "Lẻ"
console.log(result)
Trong ví dụ này, chúng ta sử dụng toán tử 3 ngôi để kiểm tra xem số number
có phải là số chẵn hay lẻ. Nếu số number
chia hết cho 2, chúng ta gán giá trị "Chẵn"
cho biến result
, ngược lại gán giá trị "Lẻ"
.
Ví dụ 2: So sánh hai số
let a = 5;
let b = 10;
let max = (a > b) ? a : b;
console.log(max); // Output: 10
Trong ví dụ này, chúng ta sử dụng toán tử 3 ngôi để so sánh hai số a
và b
. Nếu a
lớn hơn b
, chúng ta gán giá trị của a
cho biến max
, ngược lại gán giá trị của b
.