UNPKG

intval

Version:

Returns sensible integer value of a given variable. Unlike parseInt it will never return NaN and you can set a default value to be returned in case the variable is undefined! Hence you can write even cleaner code. So if it's supposed to be an integer, cas

21 lines (19 loc) 672 B
/** * Returns the integer value of any given input value * @param {*} value - Input value * @param {number} [base] - The base * @param {*} [defaultValue] - The default value * @returns {number} - The integer value of the provided input value or of the defaultValue in case the input is undefined */ const intval = (value, base, defaultValue) => { if ("undefined" == typeof value && "undefined" != typeof defaultValue) { value = defaultValue; base = 10; } if (value == Number(value)) { value = Number(value); } const parsed = parseInt(value, base || 10); return isNaN(parsed) ? 0 : parsed; }; module.exports = intval;