Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

ความสัมพันธ์ระหว่าง 'null' และ '0' ใน JavaScript คืออะไร?


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