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