มีความอยากรู้อยากเห็นเกิดขึ้นมากมายเมื่อเราจัดการกับค่าเท็จ และยิ่งโดยเฉพาะเมื่อจัดการกับ "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