Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

ทำไมไม่ควรสร้าง Numbers เป็น Objects ใน JavaScript

ใน JavaScript ควรหลีกเลี่ยงการแปลง numbers เป็น objects เพราะ numbers เปรียบเทียบกับ objects ไม่ได้ และ objects กับ objects ก็เปรียบเทียบไม่ได้

ตัวอย่างที่ 1 - Numbers ธรรมดา

ตัวเลข 500 กำหนดให้ x และ y ทั้งคู่ เปรียบเทียบได้ true

<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

ตัวอย่างที่ 2 - Number Object

ตัวแปร y แปลงจาก number เป็น object (new Number()) เปรียบเทียบกับ x ได้ false

<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