Given ${2 > 1 ? 'Yes' : 'No'}, what is the result?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "Yes". Biểu thức dùng toán tử điều kiện của EL: phần điều kiện 2 lớn hơn 1 được tính trước, EL ép hai toán hạng về số rồi so sánh, kết quả là true nên giá trị của cả biểu thức là nhánh đứng trước dấu hai chấm, và chuỗi ấy được ghi thẳng ra nội dung trang. Lựa chọn "No" chỉ được chọn khi điều kiện cho false, ở đây không xảy ra vì 2 thực sự lớn hơn 1. Lựa chọn "2" lẫn toán hạng với kết quả: số đó chỉ tham gia phép so sánh, bản thân nó không phải giá trị trả về của toán tử điều kiện. Lựa chọn "Error" cũng không đúng, vì cú pháp hoàn toàn hợp lệ: EL cho phép viết chuỗi bằng nháy đơn và có toán tử điều kiện, nên trang dịch rồi chạy bình thường mà không sinh ngoại lệ nào.

Cùng phần 7

Xuất hiện trong 1 bộ đề