JavaScript Reference :: Operators

    %
    The modulus operator returns the remainder e.g. 13%10 returns 3.
    *
    Multiplication operator.
    +
    The addition operator.
    ++
    The increment operator.
    -
    The subtraction operator.
    --
    The decrement operator.
    /
    The division operator
    &
    This is the bitwise "and". It returns a 1 for each bit position where the corresponding bits of both its operands are 1. For example, a & b returns 9 (1001).
    <<
    The left shift operator and it works by shifting the digits of the binary representation of the first operand to the left by the number of places specified by the second operand. The spaces created to the right are filled in by zeros, and any digits falling off the left are discarded. For example, a << b returns 52 (binary of 1101 becomes 110100).
    >>
    The right shift operator and it works by shifting the digits of the binary representation of the first operand to the right by the number of places specified by the second operand. The copies of the left-most bit are added back, preserving the sign. For example, a >> b returns 3 (binary of 1101 becomes 11).
    >>>
    The zero-fill right shift operator, which works similarly to the right shift operator with the exception that as bits are dropped off the right zeroes are added to the left. This modification does not affect positive numbers, however, negative numbers lose their sign and are affected.
    ^
    The bitwise "xor". Returns a 1 for each bit position where the corresponding bits of both its operands are not equal (i.e. one is 1 and the other is 0).
    |
    The bitwise "or". Returns a 1 for each bit position where the corresponding bits of either of its operands is a 1.
    ~
    The bitwise negation, which flips each bit of the operand.
    !=
    Inequality comparison operator which returns true if the values of the operands are not equal.
    !==
    The strict inequality operator which returns true if the values of the operands are not equal or if the operands are not the same type.
    <
    Less-than comparison operator.
    >
    Greater-than comparison operator.
    <=
    Less-than-or-equal-to operator.
    >=
    Greater-than-or-equal-to operator.
    ==
    Equivalence operator. Returns true if both sides of the expression evaluate to equivalent values. For example, 5 == 5 is true, as is 5 == "5".
    ===
    Equivalence operator. Returns true if both sides of the expression evaluate to equivalent values and the objects have the same constructor. For example, 5 === 5 is true while 5 === "5" is not.
    !
    Logical "not" operator.
    &&
    Logical "and" operator.
    ||
    Logical "or" operator.
    +=
    Addition with assignment. Adds the value of the right operand to the value of the left operand and assigns the result to the left operand.
    -=
    Subtraction with assignment. Subtracts the value of the right operand from the value of the left operand and assigns the result to the left operand.
    *=
    Multiplication with assignment. Multiplies the value of the left operand by the value of the right operand and assigns the result to the left operand.
    /=
    Division with assignment. Divides the value of the left operand by the value of the right operand and assigns the result to the left operand.