What will happen when 0 is converted to Number in JavaScript?

Use the Number() method in JavaScript to convert values to Number type. When converting 0 to Number, it remains 0 since it's already a valid number.

Basic Conversion

Converting 0 to Number returns 0, as zero is already a number:

<!DOCTYPE html>
<html>
   <body>
      <p>Convert 0 to Number</p>
      <script>
         var myVal = 0;
         document.write("Number: " + Number(myVal));
      </script>
   </body>
</html>
Number: 0

Type Checking

Let's verify the type before and after conversion:

<!DOCTYPE html>
<html>
   <body>
      <p>Type checking for 0</p>
      <script>
         var original = 0;
         var converted = Number(original);
         
         document.write("Original value: " + original + "<br>");
         document.write("Original type: " + typeof original + "<br>");
         document.write("Converted value: " + converted + "<br>");
         document.write("Converted type: " + typeof converted);
      </script>
   </body>
</html>
Original value: 0
Original type: number
Converted value: 0
Converted type: number

Different Zero Representations

Various representations of zero all convert to the same numeric 0:

<!DOCTYPE html>
<html>
   <body>
      <p>Converting different zero representations</p>
      <script>
         document.write("Number(0): " + Number(0) + "<br>");
         document.write("Number('0'): " + Number('0') + "<br>");
         document.write("Number(false): " + Number(false) + "<br>");
         document.write("Number(null): " + Number(null) + "<br>");
         document.write("Number(+0): " + Number(+0) + "<br>");
         document.write("Number(-0): " + Number(-0));
      </script>
   </body>
</html>
Number(0): 0
Number('0'): 0
Number(false): 0
Number(null): 0
Number(+0): 0
Number(-0): 0

Key Points

  • Converting 0 with Number() returns 0 unchanged
  • The value remains type "number" before and after conversion
  • String '0', boolean false, and null all convert to numeric 0
  • Both positive (+0) and negative (-0) zero convert to 0

Conclusion

When 0 is converted to Number in JavaScript, it simply returns 0. Since zero is already a valid number, no actual conversion occurs - the Number() function just returns the same numeric value.

Updated on: 2026-03-15T23:18:59+05:30

160 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements