Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Learn Operators and Comparisons | Section
JavaScript Basics

Operators and Comparisons

Swipe to show menu

Operators let you perform calculations and compare values. Types of Operators

  • Arithmetic: +, -, *, /, %;
  • Assignment: =, +=, -=;
  • Comparison: ==, ===, !=, !==, >, <, >=, <=.
12345678910111213
// Comparing with == (loose equality) vs === (strict equality) console.log(5 == "5"); // true, because == does type conversion console.log(5 === "5"); // false, because === checks both value and type // Not equal operators console.log(5 != "5"); // false, because == type conversion makes them equal console.log(5 !== "5"); // true, different types // Greater than, less than, greater than or equal to, less than or equal to console.log(7 > 3); // true console.log(2 < 1); // false console.log(4 >= 4); // true console.log(9 <= 10); // true

When you use comparison operators, JavaScript evaluates the values as either truthy or falsy. A truthy value is any value that is considered true when evaluated in a Boolean context, while a falsy value is one that is considered false. The most common falsy values in JavaScript are:

  • false;
  • 0 (the number zero);
  • "" (empty string);
  • null;
  • undefined;
  • NaN (not a number).

All other values are considered truthy.

Everything was clear?

How can we improve it?

Thanks for your feedback!

Section 1. Chapter 6

Ask AI

expand

Ask AI

ChatGPT

Ask anything or try one of the suggested questions to begin our chat

Operators and Comparisons

Operators let you perform calculations and compare values. Types of Operators

  • Arithmetic: +, -, *, /, %;
  • Assignment: =, +=, -=;
  • Comparison: ==, ===, !=, !==, >, <, >=, <=.
12345678910111213
// Comparing with == (loose equality) vs === (strict equality) console.log(5 == "5"); // true, because == does type conversion console.log(5 === "5"); // false, because === checks both value and type // Not equal operators console.log(5 != "5"); // false, because == type conversion makes them equal console.log(5 !== "5"); // true, different types // Greater than, less than, greater than or equal to, less than or equal to console.log(7 > 3); // true console.log(2 < 1); // false console.log(4 >= 4); // true console.log(9 <= 10); // true

When you use comparison operators, JavaScript evaluates the values as either truthy or falsy. A truthy value is any value that is considered true when evaluated in a Boolean context, while a falsy value is one that is considered false. The most common falsy values in JavaScript are:

  • false;
  • 0 (the number zero);
  • "" (empty string);
  • null;
  • undefined;
  • NaN (not a number).

All other values are considered truthy.

Everything was clear?

How can we improve it?

Thanks for your feedback!

Section 1. Chapter 6
some-alt