1 | import isSymbol from './isSymbol.js';
|
2 |
|
3 | /** Used as references for various `Number` constants. */
|
4 | var NAN = 0 / 0;
|
5 |
|
6 | /**
|
7 | * The base implementation of `_.toNumber` which doesn't ensure correct
|
8 | * conversions of binary, hexadecimal, or octal string values.
|
9 | *
|
10 | * @private
|
11 | * @param {*} value The value to process.
|
12 | * @returns {number} Returns the number.
|
13 | */
|
14 | function baseToNumber(value) {
|
15 | if (typeof value == 'number') {
|
16 | return value;
|
17 | }
|
18 | if (isSymbol(value)) {
|
19 | return NAN;
|
20 | }
|
21 | return +value;
|
22 | }
|
23 |
|
24 | export default baseToNumber;
|