Packages

A web application in pursuit of meaning in life.

Retired package: Complete rewrite, scratch old versions

Current section

Files

Jump to
udia assets node_modules mout lang toNumber.js
Raw

assets/node_modules/mout/lang/toNumber.js

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;