JavaScript is required

Lệnh result = condition ? value1 : value2 có nghĩa gì?

A.

nếu condition là true thì result = value2, nếu condition là false thì result = value1

B.

nếu condition là true thì result = value1, nếu condition là false thì result = value2

C.

Không có lệnh này

D.

Nếu condition là true thì result sẽ đảo giá trị của value1 và value2

Trả lời:

Đáp án đúng: B


Toán tử `condition ? value1 : value2` là một toán tử ba ngôi (ternary operator). Nó hoạt động như sau: 1. **Kiểm tra điều kiện:** Đầu tiên, `condition` được đánh giá. `condition` phải là một biểu thức có thể được chuyển đổi thành kiểu boolean (true hoặc false). 2. **Nếu điều kiện đúng:** Nếu `condition` là `true`, thì biểu thức trả về giá trị của `value1`. `value1` sẽ được gán cho `result`. 3. **Nếu điều kiện sai:** Nếu `condition` là `false`, thì biểu thức trả về giá trị của `value2`. `value2` sẽ được gán cho `result`. Như vậy, đáp án B là đáp án đúng.

Câu hỏi liên quan