The Number() type cast works in a manner similar to parseInt() and parseFloat().
Except that it converts the entire value, not just part of it.
parseInt() and parseFloat() only convert up to the first invalid character (in strings),so "4.5.6" becomes "4.5".
Using the Number() type cast, "4.5.6".
If a string value can be converted entirely, Number() decides whether to use parseInt() or parseFloat().
Usage | Result |
Number(false) | 0 |
Number(true) | 1 |
Number(undefined) | NaN |
Number(null) | 0 |
Number("5.5") | 5.5 |
Number("56") | 56 |
Number("5.6.7") | NaN |
Number(new Object()) | NaN |
Number(100) | 100 |