Apparently it also has eq, ne, lt, gt, le, ge, and. Evidently, symbolic operators (==, !=, <, >, <=, >=, &&, and ||) are used for numbers, whereas their textual counterparts are for strings.
You think that's odd? How about JavaScript - did you know that JavaScript invented the !! operator? (Not part of the language spec but it has its uses). It also has the === and !== to prevent type coercion when determining equality....