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

เหตุใดจึงดีกว่าที่จะไม่สร้างตัวเลขเป็นวัตถุใน JavaScript


ในจาวาสคริปต์พยายามอย่าแปลง ตัวเลข เป็น วัตถุ เพราะไม่สามารถเทียบตัวเลขกับ วัตถุ และแม้กระทั่ง วัตถุ ไม่สามารถเปรียบเทียบกับวัตถุ .

ตัวอย่าง

ในตัวอย่างต่อไปนี้ หมายเลข 20 ที่กำหนดให้กับทั้งตัวแปร 'x' และตัวแปร 'y' เมื่อเปรียบเทียบตัวแปรทั้งสองเข้าด้วยกัน บูลีน ค่า "จริง " จะแสดงตามที่แสดงในผลลัพธ์

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

ผลลัพธ์

true
number
number

ตัวอย่าง

ในตัวอย่างต่อไปนี้ ตัวแปร "y " ถูกเปลี่ยนจาก number ไปยัง วัตถุ และเมื่อเปรียบเทียบกับตัวแปร "x" บูลีน ค่า เท็จ จะปรากฏขึ้นตามที่แสดงในผลลัพธ์

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

ผลลัพธ์

false
number
object