Determine if a Javascript Variable is a Number

This function determines if a Javascript String can be converted into a number. Returns TRUE if the parameter n is a number or a numeric string, FALSE otherwise.


function is_numeric(n) {
    return !isNaN(parseFloat(n)) && isFinite(n);
}

Example:

is_numeric(5) returns true
is_numeric("5") returns true
is_numeric("5" + 5) returns true
is_numeric("5 + 5") returns false
is_numeric("5a") returns false
is_numeric(5a) returns false