# Operator Block

Tink Logic provides blocks for Comparison, Logical, and Mathematical operations. Operations on values become easier with Operator blocks. Here is a list of Operator blocks.

• `Comparison operator` compares two values that are equal or not equal. If values are not equal, it checks if one value is greater than or less than the other value. This is a Boolean block that results in a true or false value. • `Mathematical operator` performs mathematical operations like addition, subtraction, multiplication, and division on two values. • Invert block inverts a value. If the value is true, it becomes false, and vice versa. • `Logical operator` performs AND/OR operation on two values. It can also generate a random number between two values. • `Trigonometric operator` carries out trigonometric functions like calculating cos, tan, square root, absolute value, and modulus of a number. It also does the rounding of a number. • `Text operator` operates on Text values. It checks if a text value contains another text value. It also joins two text values. E.g. A Join B produces AB. It gets a Text character at a given position in a longer text value • `Length operator` returns the number of characters in a String or number of items in a List. • `JSON operator` performs GET / SET operations on a JSON string. In the GET operation, this block accepts a JSONPointer string and allows you to access the data that matches. In the SET operation, it accepts a JSONPointer string and a value. It will replace the data matching the pointer or a create new one if it doesn't exist. It does not modify the original object. But it returns the modified copy. 