We're all familiar with operators like:
a > b, a >= b //greater, greater or equal
a < b, a <= b //less, less or equal
a !> b // not greater than
< means "not
>=" already. If you mean the exact opposite, there's always
!(a >= b) to invert the condition. This particular case is so rarely used that it's essentially pointless to waste compiler complexity for these additional operators.
The only case where "
<= wouldn't be identical is when either or both operands are
NaN. That, however, must usually be considered an error value way earlier already and shouldn't even make it into important decisions where values are assumed to be valid numbers. If you need it anyway, either wrap the comparison in parentheses and apply the
! unary operator to it or explicitly check both operands via