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

Tại sao tốt hơn là không tạo số dưới dạng đối tượng trong JavaScript?

Trong javascript, cố gắng không chuyển đổi số vào đối tượng vì số không thể được so sánh với đối tượng và thậm chí cả đối tượng không thể được so sánh với đối tượng .

Ví dụ

Trong ví dụ sau, số 20 đã cung cấp được gán cho cả biến 'x' và biến 'y'. Khi so sánh cả hai biến với nhau, Boolean giá trị " true "được hiển thị như được hiển thị trong đầu ra.

<html>
<body>
   <script>
      var x = 500;
      var y = (500);
      document.write((x===y));
      document.write("</br>");
      document.write(typeof(x));
      document.write("</br>");
      document.write(typeof(y));
   </script>
</body>
</html>

Đầu ra

true
number
number

Ví dụ

Trong ví dụ sau, biến "y" được chuyển từ number vào một đối tượng và sau đó khi được so sánh với biến "x" Boolean giá trị sai được hiển thị như trong đầu ra.

<html>
<body>
   <script>
      var x = 500;
      var y = new Number(500);
      document.write((x===y));
      document.write("</br>");
      document.write(typeof(x));
      document.write("</br>");
      document.write(typeof(y));
   </script>
</body>
</html>

Đầu ra

false
number
object