Computer >> Máy Tính >  >> Lập trình >> Javascript

Mối quan hệ giữa 'null' và '0' trong JavaScript là gì?


Có rất nhiều sự tò mò nảy sinh khi chúng ta xử lý các giá trị sai và điều đó càng đặc biệt hơn khi xử lý " null "và" 0 "vì thuộc tính của chúng. Khi chúng tôi cố gắng so sánh" null "và" 0 ", chúng ta sẽ xem xét các trường hợp điển hình. Đối với lớn hơn (>), nhỏ hơn (<) và bằng (=), chúng ta sẽ nhận được Boolean false dưới dạng đầu ra. Nhưng khi có lớn hơn hoặc bằng (> =) Boolean thì true sẽ được thực thi dưới dạng đầu ra.

Ở đây câu hỏi đặt ra là làm thế nào để một giá trị không lớn hơn 0, không bằng 0 mà lớn hơn và bằng 0?

Ví dụ

Trong ví dụ sau, ba điều kiện như lớn hơn, nhỏ hơn và bằng được đánh dấu giữa null và 0. Trong cả ba trường hợp, kết quả nhận được đều sai.

<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>

Đầu ra

It is a typical relationship

Ví dụ

Trong ví dụ sau, null không lớn hơn 0 và không bằng 0, nhưng lớn hơn hoặc bằng 0. Nghe có vẻ rất kỳ cục. Bởi vì trong toán học nếu chúng ta có hai số tức là a, b và nếu a không nhỏ hơn b thì các trường hợp có thể xảy ra là a lớn hơn b hoặc a bằng b.

Đến 'null' và '0', các kỳ vọng toán học sẽ không còn nữa. Đây là một trường hợp điển hình cần giải quyết trong javascript.

<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>

Đầu ra

null is greater than or equal to 0