Page 88 - DCAP202_Fundamentals of Web Programming
P. 88

Operator
                                    Description
                        Called Bitwise AND operator. It performs
             &
                        a Boolean AND operation on each bit of its  (A & B) is 2 .
                        integer arguments.                          Example
                        Called Bitwise OR Operator. It performs a
             |          Boolean OR operation on each bit of its   (A | B) is 3.
                        integer arguments.
                        Called Bitwise XOR Operator. It performs
                        a Boolean exclusive OR operation on each                     Unit 7: Operators in JavaScript
             ^          bit of its integer arguments. Exclusive OR   (A ^ B) is 1.
                        means that either operand one is true or
                        operand two is true, but not both.
                        Called Bitwise NOT Operator. It is a is a                               Notes
             ~          unary operator and operates by reversing   (~B) is -4 .
                        all bits in the operand.
                        Called Bitwise Shift Left Operator. It
                        moves all bits in its first operand to the left
                        by the number of places specified in the
                        second operand. New bits are filled with
             <<                                             (A << 1) is 4.
                        zeros. Shifting a value left by one position
                        is equivalent to multiplying by 2, shifting
                        two positions is equivalent to multiplying
                        by 4, etc.
                        Called Bitwise Shift Right with Sign
                        Operator. It moves all bits in its first
                        operand to the right by the number of
                        places specified in the second operand.
                        The bits filled in on the left depend on the
                        sign bit of the original operand, in order to
                        preserve the sign of the result. If the first
             >>         operand is positive, the result has zeros   (A >> 1) is 1.
                        placed in the high bits; if the first operand
                        is negative, the result has ones placed in
                        the high bits. Shifting a value right one
                        place is equivalent to dividing by 2
                        (discarding the remainder), shifting right
                        two places is equivalent to integer division
                        by 4, and so on.
                        Called Bitwise Shift Right with Zero
                        Operator. This operator is just like the >>
             >>>                                            (A >>> 1) is 1.
                        operator, except that the bits shifted in on
                        the left are always zero,

          7.1.3 Assignment Operators

          The assignment operators supported by JavaScript language are shown in Table 7.3:
                                   Table  7.3: Assignment  Operators

              Operator               Description                    Example
                         Simple assignment operator, Assigns
                                                            C = A + B will assigne value
             =           values from right side operands to left
                                                            of A + B into C
                         side operand
                         Add AND assignment operator, It adds
                                                            C += A is equivalent to C = C
             +=          right operand to the left operand and   + A
                         assign the result to left operand
                         Subtract AND assignment operator, It
                         subtracts right operand from the left   C -= A is equivalent to C = C
             -=
                         operand and assign the result to left   - A
                         operand
                         Multiply AND assignment operator, It
                         multiplies right operand with the left   C *= A is equivalent to C = C
             *=
                         operand and assign the result to left   * A
                         operand
                                                                                 Contd....
                                                                                 Contd....
                         Divide AND assignment operator, It
                         divides left operand with the right   C /= A is equivalent to C = C
             /=
                         operand and assign the result to left   / A
                         operand           LOVELY PROFESSIONAL UNIVERSITY                                   81
                         Modulus AND assignment operator, It
                                                            C %= A is equivalent to C =
             %=          takes modulus using two operands and
                                                            C % A
                         assign the result to left operand
   83   84   85   86   87   88   89   90   91   92   93