Why it is better not to create numbers as objects in JavaScript?

JavascriptObject Oriented ProgrammingFront End Technology

In javascript try not to convert numbers into objects because numbers can't be compared to objects and even objects cannot be compared to objects.

Example

In the following example, the provided number 20 is assigned to both variable 'x' and variable 'y'. When compared both the variables with each other, Boolean value "true" is displayed as shown in the output.

Live Demo

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

Output

true
number
number

Example

In the following example, variable "y "is turned from number to an object and then when compared with variable "x" Boolean value false is displayed as shown in the output.

 Live Demo

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

Output

false
number
object
raja
Published on 02-Jul-2019 11:24:56
Advertisements