console.log(3<10>1) ?

May 07 2023
นิพจน์ 3<10>1 ประเมินเป็นเท็จ เนื่องจากตัวดำเนินการเปรียบเทียบได้รับการประเมินจากซ้ายไปขวา และ 3<10 เป็นจริง แต่จริง>1 เป็นเท็จ คำอธิบาย นิพจน์ 3<10>1 ใช้ตัวดำเนินการเปรียบเทียบสองตัว < และ > เพื่อเปรียบเทียบตัวเลขสามตัว: 3, 10 และ 1

นิพจน์3<10>1ประเมินเป็นfalseเนื่องจากตัวดำเนินการเปรียบเทียบได้รับการประเมินจากซ้ายไปขวา และ3<10เป็นจริง แต่true>1เป็นเท็จ

คำอธิบาย

นิพจน์3<10>1ใช้ตัวดำเนินการเปรียบเทียบสองตัว<และ>เพื่อเปรียบเทียบตัวเลขสามตัว: 3, 10, 1และ ตัวดำเนินการเปรียบเทียบมีการเชื่อมโยงจากซ้ายไปขวา ซึ่งหมายความว่าจะถูกประเมินจากซ้ายไปขวา ดังนั้นนิพจน์จะถูกประเมิน(3<10)>1เป็น

การเปรียบเทียบครั้งแรกประเมิน3<10เป็นtrueเพราะ3น้อยกว่า 10ดังนั้นการแสดงออกคือตอนtrue>1นี้ ใน JavaScript trueจะถือว่าค่าเป็น1และfalseค่าจะถือว่าอยู่0ในบริบทที่เป็นตัวเลข ดังนั้นtrue>1เท่ากับ1>1ซึ่งก็falseคือ

สุดท้ายconsole.log()ฟังก์ชันนี้ใช้เพื่อพิมพ์ผลลัพธ์ของนิพจน์ ซึ่งก็คือfalseไปยังคอนโซล

อ้างอิง

  • การเปรียบเทียบ JavaScript และตัวดำเนินการเชิงตรรกะ