This affects (eq), (leq), (ls), (geq), and (gr).

Math operations and (=), (<), etc. convert strings to numbers if possible, which is good. However, if the string begins with digits, but is not a valid number, they parse as much as possible, which is probably bad. If the string can't be parsed, most of these functions convert it to 0, which is almost certainly bad. (However, these are minor issues since there's no really correct behavior.) The exception is (/), which returns an error, even if the unparseable string is the first argument.