var isNum = require('./isNum'); var isObj = require('./isObj'); var isFn = require('./isFn'); var isStr = require('./isStr'); exports = function(val) { if (isNum(val)) return val; if (isObj(val)) { var temp = isFn(val.valueOf) ? val.valueOf() : val; val = isObj(temp) ? temp + '' : temp; } if (!isStr(val)) return val === 0 ? val : +val; return +val; }; module.exports = exports;