มีความอยากรู้อยากเห็นเกิดขึ้นมากมายเมื่อเราจัดการกับค่าเท็จ และยิ่งโดยเฉพาะเมื่อจัดการกับ "null " และ "0 " เพราะคุณสมบัติ เมื่อเราลองเปรียบเทียบ "null " และ "0 " เราจะเจอสถานการณ์ทั่วไป สำหรับมากกว่า (>) น้อยกว่า (<) และเท่ากับ (=) เราจะได้รับบูลีน เท็จ เป็นเอาต์พุต แต่เมื่อมีค่ามากกว่าหรือเท่ากับ (>=) บูลีน จริง จะถูกดำเนินการเป็นเอาต์พุต
คำถามที่เกิดขึ้นคือ ค่าที่มากกว่า 0 ไม่เท่ากับ 0 ได้อย่างไร แต่จะมากกว่าเท่ากับ 0 ได้อย่างไร
ตัวอย่าง
ในตัวอย่างต่อไปนี้ มีการตรวจสอบสามเงื่อนไข เช่น มากกว่า น้อยกว่า และเท่ากับระหว่าง null และ 0 ในทั้งสามกรณี ผลลัพธ์ที่ได้จะเป็นเท็จ
<html> <body> <script> if(null > 0){ document.write("null is greater than 0"); } else if(null < 0) { document.write("null is less than 0"); } else if(null == 0){ document.write("null is equal to 0"); } else { document.write("It is a typical relationship"); } </script> </body> </html>
ผลลัพธ์
It is a typical relationship
ตัวอย่าง
ในตัวอย่างต่อไปนี้ ค่า null ไม่มากกว่า 0 และไม่เท่ากับ 0 แต่มากกว่าหรือเท่ากับ 0 ฟังดูแปลกมาก เพราะในทางคณิตศาสตร์ ถ้าเรามีตัวเลขสองตัว นั่นคือ a, b และถ้า a ไม่น้อยกว่า b แล้ว สถานการณ์ที่เป็นไปได้ก็คือ a มากกว่า b หรือ a เท่ากับ b
มาถึง 'null' และ '0' ความคาดหวังทางคณิตศาสตร์จะไม่เกิดขึ้น นี่เป็นกรณีทั่วไปที่จะจัดการกับจาวาสคริปต์
<html> <body> <script> if(null > 0){ document.write("null is greater than 0"); } else if(null == 0){ document.write("null is equal to 0"); } else if(null>=0) { document.write("null is greater than or equal to 0 "); } </script> </body> </html>
ผลลัพธ์
null is greater than or equal to 0