1 var isArray = require('./isArray');
4 * covert value into number if numeric
6 function toNumber(val){
7 // numberic values should come first because of -0
8 if (typeof val === 'number') return val;
9 // we want all falsy values (besides -0) to return zero to avoid
12 if (typeof val === 'string') return parseFloat(val);
13 // arrays are edge cases. `Number([4]) === 4`
14 if (isArray(val)) return NaN;
18 module.exports = toNumber;