| 1234567891011121314151617181920 | var isArray = require('./isArray');    /**     * covert value into number if numeric     */    function toNumber(val){        // numberic values should come first because of -0        if (typeof val === 'number') return val;        // we want all falsy values (besides -0) to return zero to avoid        // headaches        if (!val) return 0;        if (typeof val === 'string') return parseFloat(val);        // arrays are edge cases. `Number([4]) === 4`        if (isArray(val)) return NaN;        return Number(val);    }    module.exports = toNumber;
 |