Операторы сравнения |
Допустимы следующие операторы сравнения:
Обозначение | Название | Пример |
== | равно | A==Б |
!= | не равно | A!=Б |
> | больше | A>Б |
< | меньше | A<Б |
>= | больше или равно | A>=Б |
<= | меньше или равно | A<=Б |
Результатом работы оператора сравнения будет число 1, если сравнение верно (например, для оператора "равно" указанные значения равны, а для оператора "не равно" указанные значение не равны). В противном случае результатом будет число 0.
Приоритет операторов сравнения меньше, чем у арифметических операций. То есть сначала будут выполняться арифметические операторы, а потом уже операторы сравнения.
Сравнение текстовых значений осуществляется посимвольно, то есть:
"АБГ" == "АБ" # результат – 0
"АБГ" > "АБ" # результат – 1
При сравнении дат большей считается более поздняя дата:
08.03.03 > 01.01.01;# результат – 1
Если одна из сравниваемых дат – нулевая дата, то и сравнение "больше", и сравнение "меньше" верно:
08.03.03 > 00.00.00; #
результат – 1
08.03.03 < 00.00.00; # результат – 1
08.03.03 == 00.00.00; # результат – 0
08.03.03 != 00.00.00;# результат – 1
Если одно из сравниваемых значений типа "текст", то второе значение тоже преобразуется к тексту, и происходит сравнение двух текстовых величин посимвольно. Поэтому результатом следующего выражения будет 1, то есть сравнение верно.
"10" < 2;# результат – 1
В случае сравнения числа с датой или временем, дата/время преобразуется в число (дата – в количество дней, время – в количество секунд). Далее выполняется сравнения двух чисел.