# ObjectScript Operators

• Unary Positive (+) – Gives its single operand a numeric interpretation.
• Unary Negative (-) – Reverses the sign of its operand, after interpreting the operand as a number.
• Addition (+) – Produces the numeric sum of two operands, after interpreting them as numbers.
• Subtraction (-) – Produces the numeric difference between two operands, after interpreting them as numbers.
• Multiplication (*) – Multiplies two operands, after interpreting both operands as numbers.
• Division (/) – Divides two numerically operands, after interpreting both operands as numbers.
• Integer Division ( \ ) – Produces the integer result of the division of the operands, after interpreting both operands as numbers.
• Modulo (#) – Produces the value of an arithmetic modulo operation on two operands, after interpreting both operands as numbers.
• Exponentiation (**) – Produces the exponentiated value of the operands, after interpreting both operands as numbers.
• Less Than (<) – Tests whether the left operand is less than the right operand, after interpreting both operands as numbers.
• Greater Than (>) – Tests whether the left operand is numerically greater than the right operand, after interpreting both operands as numbers.
• Less Than or Equal To (<= or '>) – Tests if the left operand is less than or equal to the right operand, after interpreting both operands as numbers.
• Greater Than or Equal To (>= or '<) – Tests if the left operand is greater than or equal to the right operand, after interpreting both operands as numbers.
• Not (') – Inverts the truth value of the boolean operand.
• And (& or &&) – Tests whether both its operands have a truth value of TRUE (1).
• Or (! or ||) – Tests if either or both operands have a value of TRUE.
• Not And (NAND) ('&) – Reverses the truth value of the & And applied to both operands.
• Not Or (NOR) ('!) – Tests if both operands have values of FALSE.
• String Concatenate (_) – Concatenates its two operands, after interpreting them as strings.
• Equals (=) – Tests two operands for string equality.
• Not Equals ('=) – Reverses the truth value of the Equals operator applied to both operands.
• Contains ([) – Tests whether the sequence of characters in the right operand is a substring of the left operand.
• Does Not Contain ('[) – Returns TRUE if operand A does not contain the character string represented by operand B and FALSE if operand A does contain the character string represented by operand B.
• Follows (]) – Tests whether the characters in the left operand come after the characters in the right operand in ASCII collating sequence.
• Not Follows (']) – Tests if the left operand does not follow the right operand in ASCII collating sequence.
• Sorts After (]]) – Tests whether the left operand sorts after the right operand in numeric subscript collation sequence.
• Not Sorts After (']]) – Tests whether the left operand does not sort after the right operand.
• Pattern Match (?) – Tests if a given string matches a given pattern.
• Indirection (@) – Enables you to assign values indirectly to variables.
FeedbackOpens in a new tab