| var isSymbol = require('./isSymbol'); |
| |
| /** Used as references for various `Number` constants. */ |
| var NAN = 0 / 0; |
| |
| /** |
| * The base implementation of `_.toNumber` which doesn't ensure correct |
| * conversions of binary, hexadecimal, or octal string values. |
| * |
| * @private |
| * @param {*} value The value to process. |
| * @returns {number} Returns the number. |
| */ |
| function baseToNumber(value) { |
| if (typeof value == 'number') { |
| return value; |
| } |
| if (isSymbol(value)) { |
| return NAN; |
| } |
| return +value; |
| } |
| |
| module.exports = baseToNumber; |