The Number constructor.
If called as a function, it converts the given value to a number and returns a primitive value of type "number".
If called as a constructor with the new operator, it returns a new Number object of type "object".
Number(value?)
new Number(value?)
value optional
The value to convert to a number.
A number.
If a value is not provided, 0 is returned.
If a value cannot be converted to a number, NaN is returned.
Number("123")
123
Number(true)
1
Number(false)
0
Number("")
0
Number(42)
42
print(typeof new Number("123"))
print(typeof Number("123"))
object
number