toNum.js 417 B

123456789101112131415
  1. var isNum = require('./isNum');
  2. var isObj = require('./isObj');
  3. var isFn = require('./isFn');
  4. var isStr = require('./isStr');
  5. exports = function(val) {
  6. if (isNum(val)) return val;
  7. if (isObj(val)) {
  8. var temp = isFn(val.valueOf) ? val.valueOf() : val;
  9. val = isObj(temp) ? temp + '' : temp;
  10. }
  11. if (!isStr(val)) return val === 0 ? val : +val;
  12. return +val;
  13. };
  14. module.exports = exports;