Published on December 11, 2024By DeveloperBreeze

Section 2.3: Operators

Tutorial 2.3.2: Comparison and Logical Operators


Comparison and Logical Operators in JavaScript

Comparison and logical operators allow you to compare values and perform logical operations. They are fundamental for decision-making in JavaScript, such as in if statements and loops.


1. Comparison Operators

Comparison operators compare two values and return a boolean (true or false).

OperatorSymbolDescriptionExampleResult
Equal to==Checks if values are equal5 == '5'true
Strict Equal to===Checks if values and types are equal5 === '5'false
Not Equal to!=Checks if values are not equal5 != '5'false
Strict Not Equal to!==Checks if values and types are not equal5 !== '5'true
Greater than>Checks if left is greater than right10 > 5true
Greater than or Equal to>=Checks if left is greater than or equal to right10 >= 10true
Less than<Checks if left is less than right3 < 8true
Less than or Equal to<=Checks if left is less than or equal to right3 <= 3true

Examples of Comparison Operators

console.log(5 == "5"); // true (type coercion)
console.log(5 === "5"); // false (no type coercion)
console.log(10 > 7); // true
console.log(4 <= 4); // true

2. Logical Operators

Logical operators combine multiple conditions or values.

OperatorSymbolDescriptionExampleResult
AND&&Returns true if both conditions are truetrue && falsefalse
OR||Returns true if at least one condition is truetrue || falsetrue
NOT!Reverses the boolean value!truefalse

Examples of Logical Operators

// AND operator
console.log(true && true); // true
console.log(true && false); // false

// OR operator
console.log(false || true); // true
console.log(false || false); // false

// NOT operator
console.log(!true); // false
console.log(!false); // true

Combining Comparison and Logical Operators

Use comparison and logical operators together for complex conditions.

Example:

let age = 20;
let hasID = true;

if (age >= 18 && hasID) {
  console.log("Access granted.");
} else {
  console.log("Access denied.");
}
// Output: "Access granted."

Common Errors

  1. Confusing == with ===:
  • == performs type coercion.
  • === ensures both value and type match.
  1. Using && or || incorrectly:
  • Logical operators evaluate left to right; ensure your conditions are correct.

Exercise

  1. Check if a number is greater than 10 and even.
  2. Write a condition to determine if a user can log in based on the following:
  • The user must be logged in (isLoggedIn is true).
  • The user's account must not be suspended (isSuspended is false).

Example:

let number = 12;
if (number > 10 && number % 2 === 0) {
  console.log("The number is greater than 10 and even.");
}

let isLoggedIn = true;
let isSuspended = false;

if (isLoggedIn && !isSuspended) {
  console.log("User can log in.");
} else {
  console.log("Access denied.");
}

Comments

Please log in to leave a comment.

Continue Reading:

JavaScript Promise Example

Published on January 26, 2024

php

Building a Real-Time Chat Application with WebSockets in Node.js

Published on August 03, 2024

javascriptcsshtml

JavaScript Code Snippet: Fetch and Display Data from an API

Published on August 04, 2024

javascriptjson

Building a Modern Web Application with React and Redux

Published on August 05, 2024

javascript

Advanced TypeScript: Type Inference and Advanced Types

Published on August 05, 2024

typescript

Building Progressive Web Apps (PWAs) with Modern APIs

Published on August 05, 2024

jsonbash

Automatically add Tailwind CSS and jQuery classes to any table

Published on August 03, 2024

javascriptcsshtml

Fetching Address Details from Solana

Published on August 09, 2024

javascriptjson