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