SRL-операторы

SRL-операторы используются для выявления равенства, булевых вычислений и математических операций.

В выражении 1+1 символ + является оператором.

Значения до и после оператора называются операндами – в этом случае говорят, что операторы выполняют операции с операндами. В целом, операторы требуют наличия/принимают два значения и образуют новое значение.

Оператор + складывает два числа и возвращает новое число.

Оператор + может выполнять несколько функций. Результат работы оператора зависит от типа операндов.

Когда оператор + используется со строковыми значениями, он выполняет конкатенацию и возвращает новую строку, состоящую из символов второй строки, которые добавляются к концу первой строки.

Когда оператор + используется с одной строкой и одним числом, он выполняет конкатенацию.

Выражение "Josh" + 1 дает "Josh1".

Некоторые операторы, например NOT, могут работать только с одним операндом.

Оператор NOT оценивает выражения "истина" как ложные и наоборот ("NOT true" равно "false").

Операторы SRL и их описание представлены в таблице ниже.

Таблица операторов

Оператор

Описание

Пример(ы)

+

Сложение (для чисел) или конкатенация (для строк).

1 + 1 дает 2
"hello" + "world" дает "helloworld"

-

Вычитание

1 - 1 дает 0

/

Деление

1 / 1 (с точностью до 16 цифр; любое число, разделенное на ноль, оценивается как нулевое)

MOD

Остаток деления. Возвращает остаток деления первого числа на второе в виде целого числа.

2 MOD 2 дает 0
5 MOD 2 дает 1 (поскольку 5 / 2 равно 2, остаток 1)

*

Умножение

2 * 3 дает 6

AND

булево AND. Если оба операнда истинны, то возвращается "истина".

"истина" и "истина" дает "истина"
"Истина" и "ложь" дает "ложь"
"Ложь" и "ложь" дает "ложь"

OR

булево OR. Если любой операнд истинен, то возвращается "истина".

"истина" или "истина" дает "истина"
"Истина" или "ложь" дает "истина"
"Ложь" или "ложь" дает "ложь"

NOT

булево NOT. Возвращает значение, обратное значению, которое стоит после оператора.

NOT "истина" дает "ложь"
NOT "ложь" дает "истина"

XOR

булево, исключающий OR. Возвращает значение "истина" только в том случае, если одно из значений "истина".

"истина" XOR "истина" дает "ложь"
"Истина" XOR "ложь" дает "истина"
"ложь" XOR "ложь" дает "ложь"

>

Больше. Возвращает значение "истина", если первое число больше второго.

1 > 2 возвращает "ложь"
2 > 1 возвращает "истина"

>=

Больше или равно. Возвращает значение "истина", если первое число больше или равно второму.

1 >= 2 возвращает "ложь"
2 >= 2 возвращает "истина"

<

Меньше. Возвращает значение "истина", если первое число меньше второго.

1 < 2 возвращает значение "истина"

Меньше или равно. Возвращает значение "истина", если первое число меньше или равно второму.

1 ⇐ 1 возвращает значение "истина"

=

Проверка равенства. Возвращает значение "истина", если первое значение равно второму значению.

1=1 возвращает значение "истина"
1=2 возвращает значение "ложь"
"A"="A" возвращает значение "истина"

!=

Проверка неравенства. Возвращает значение "истина", если первое значение не равно второму значению.

1!=2 возвращает значение "истина"
1!=1 возвращает значение "ложь"