The valueOf() Method

In JavaScript, a number can be a primitive value (typeof = number) or an object (typeof = object). The valueOf() method is used internally in JavaScript to convert Number objects to primitive values. There is no reason to use it in your code. In JavaScript, all data types have a valueOf() and a toString() method. The valueOf() method returns a number as a number:

HTML file: Displayed by browser:
<body>
<p id="demo"></p>
<script>
var x = 123;
document.getElementById("demo").innerHTML =
    x.valueOf() + "<br>" +        // returns 123 from variable x
    (123).valueOf() + "<br>" + // returns 123 from literal 123
    (100 + 23).valueOf();          // returns 123 from expression 100 + 23
</script>
</body>

For a complete reference, go to Complete JavaScript Number Reference. The reference contains descriptions and examples of all Number properties and methods.

BackTable of ContentsNext