Operators JS

Arithmetic operators

These operators are used to do mathematical calculations:

  • Addition operator (+)

      let x = 4;
      let y = 5;
    
      console.log(x + y);
    
  • Subtraction operator (-)

      let x = 4;
      let y = 5;
    
      console.log(x - y);
    
  • Multiplication operator (*)

      let x = 4;
      let y = 5;
    
      console.log(x * y);
    
  • Division operator (/)

      let x = 4;
      let y = 5;
    
      console.log(x / y);
    
  • Modulus operator (%)

      let x = 4;
      let y = 5;
    
      console.log(x % y);
    
  • Exponentiation operator (**)

      let x = 4;
      let y = 5;
    
      console.log(x ** y);
    

Assignment operators

These operators are used to assign values to variables. They include:

  • Assignment operator (=)

      let x = 5;
    
  • Addition assignment operator (+=)

      let x = 4;
      x += 5;  // x = x + 5
    
  • Subtraction assignment operator (-=)

      let x = 14;
      x -= 5; // x = x - 5
    
  • Multiplication assignment operator (*=)

      let x = 14;
      x *= 5;  // x = x * 5
    
  • Division assignment operator (/=)

      let x = 15;
      x /= 5;  // x = x / 5
    
  • Modulus assignment operator (%=)

      let x = 15;
      x %= 5;  // x = x % 5
    

Comparison operators

These operators are used to compare values. They include:

  • Equal to operator (==)

      5 == 5 // true
      5 == '5' // true
      'hello' == 'Hello' // false
      // This operator compares two values for equality, and returns true if they are equal, and false otherwise.
    
  • Not equal to operator (!=)

      5 != 3 // true
      5 != 5 // false
      'hello' != 'Hello' // true
      // returns true if they are not equal, and false otherwise
    
  • Strict equal to operator (===)

      5 === 5 // true
      5 === '5' // false
      // This operator compares two values for strict equality and returns true if they are both of the same type and have the same value, and false otherwise.
    
  • Strict not equal to operator (!==)

      5 !== 3 // true
      5 !== 5 // false
      'hello' !== 'Hello' // true
      // returns true if they are either not of the same type or not the same value, and false otherwise.
    
  • Greater than operator (>)

      5 > 3 // true
      5 > 10 // false
    
  • Less than operator (<)

      5 < 10 // true
      5 < 3 // false
    
  • Greater than or equal to operator (>=)

      5 >= 5 // true
      5 >= 10 // false
    
  • Less than or equal to operator (<=)

      5 <= 10 // true
      5 <= 3 // false
    

Logical operators

These operators are used to combine or negate boolean values. They include:

  • Logical AND operator (&&)

      let x = 5;
      let y = 10;
      if (x > 0 && y > 0) {
        console.log("Both x and y are positive.");
      }
      // Output: "Both x and y are positive."
    
  • Logical OR operator (||)

      let x = 5;
      let y = 10;
      if (x > 0 || y > 0) {
        console.log("At least one of x and y is positive.");
      }
      // Output: "At least one of x and y is positive."
    
  • Logical NOT operator (!)

      let x = 5;
      let y = 10;
      if (!(x > y)) {
        console.log("x is not greater than y.");
      }
      // Output: "x is not greater than y."