# Operators

Assignment

 \$a = \$b Assign \$a += \$b \$a = \$a + \$b Addition \$a -= \$b \$a = \$a - \$b Subtraction \$a *= \$b \$a = \$a * \$b Multiplication \$a /= \$b \$a = \$a / \$b Division \$a %= \$b \$a = \$a % \$b Modulus

Increment / Decrement

 ++\$a Pre-Increment Increments \$a by one, then returns \$a \$a++ Post-Increment Returns \$a, then Increments \$a by one --\$a Pre-Decrement Decrements \$a by one, then returns \$a \$a-- Post-Decrement Returns \$a, then Decrements \$a by one

Arithmetic

 \$a + \$b Addition Sum of \$a and \$b \$a - \$b Subtraction Difference of \$a and \$b \$a * \$b Multiplication Product of \$a and \$b \$a / \$b Division Quotient of \$a and \$b \$a % \$b Modulus Remainder of \$a divided by \$b

String

 \$a . \$b Concatenate Produce single string, with contents of \$a, followed by contents of \$b \$a .= "string" Concatenating Assignment Concatenate "string" with \$a and reassign to \$a

Comparison

 \$a == \$b Equal TRUE if \$a is equal to \$b \$a === \$b Identical TRUE is \$a is equal to \$b, and they are of the same type \$a != \$b Not Equal TRUE if \$a is not equal to \$b \$a <> \$b Not Equal TRUE if \$a is not equal to \$b \$a !== \$b Not Identical TRUE if \$a is not equal to \$b, or they are not of the same type \$a < \$b Less Than TRUE if \$a is strictly less than \$b \$a > \$b Greater Than TRUE if \$a is strictly greater than \$b \$a <= \$b Less Than or Equal To TRUE if \$a is less than or equal to \$b \$a >= \$b Less Than or Equal To TRUE if \$a is greater than or equal to \$b

Logical

 \$a and \$b And TRUE if both \$a and \$b are TRUE \$a && \$b And TRUE if both \$a and \$b are TRUE \$a or \$b Or TRUE if either \$a or \$b is TRUE \$a || \$b Or TRUE if either \$a or \$b is TRUE \$a xor \$b Xor TRUE if either \$a or \$b is TRUE, but not both ! \$a Not TRUE if \$a is not TRUE