can-util
Version:
Common utilities for CanJS projects
25 lines (22 loc) • 347 B
JavaScript
module.exports = function(str){
switch(str) {
case "NaN":
case "Infinity":
return +str;
case "null":
return null;
case "undefined":
return undefined;
case "true":
case "false":
return str === "true";
default:
var val = +str;
if(!isNaN(val)) {
return val;
} else {
return str;
}
}
};
;