console.log(3<10>1) ?

May 07 2023
Biểu thức 3<10>1 đánh giá là sai vì các toán tử so sánh được đánh giá từ trái sang phải và 3<10 là đúng, nhưng true>1 là sai. Giải thích Biểu thức 3<10>1 sử dụng hai toán tử so sánh, < và >, để so sánh ba số: 3, 10 và 1.

Biểu thức 3<10>1đánh giá to falsebởi vì các toán tử so sánh được đánh giá từ trái sang phải và 3<10là đúng, nhưng true>1là sai.

Giải trình

Biểu thức 3<10>1sử dụng hai toán tử so sánh <>, để so sánh ba số: 3, 10, và 1. Các toán tử so sánh có tính kết hợp từ trái sang phải, có nghĩa là chúng được đánh giá từ trái sang phải. Vì vậy, biểu thức được đánh giá là (3<10)>1.

So sánh đầu tiên, 3<10, đánh giá truebởi vì 3nhỏ hơn 10. Vì vậy, biểu thức bây giờ là true>1. Trong JavaScript, truegiá trị được coi là 1falsegiá trị được coi là 0trong ngữ cảnh số. Vì vậy, true>1tương đương với 1>1, đó là false.

Cuối cùng, console.log()hàm được sử dụng để in kết quả của biểu thức, đó là false, ra bàn điều khiển.

Người giới thiệu

  • Toán tử logic và so sánh JavaScript