UNPKG

mout

Version:

Modular Utilities

32 lines (31 loc) 674 B
"use strict"; exports.__esModule = true; var UNDEF; /** * Parses string and convert it into a native value. */ function typecast(val) { var r; if (val === null || val === 'null') { r = null; } else if (val === 'true') { r = true; } else if (val === 'false') { r = false; } else if (val === UNDEF || val === 'undefined') { r = UNDEF; } else if (val === '' || isNaN(val)) { // isNaN('') returns false r = val; } else { // parseFloat(null || '') returns NaN r = parseFloat(val); } return r; } exports["default"] = typecast;