Изучите основы сравнения двух значений в JavaScript, чтобы увидеть, равны ли они.

Сравнение значений в JS может быть сложным, например:

1 == "1" // true
1 === "1" // false

Позвольте мне объяснить, как лучше понять это.

В JavaScript есть как строгие, так и нестрогие операторы сравнения.

Строгий оператор (===)

Оператор строгого сравнения или тройное равенство (===) проверяет, совпадают ли содержимое и типы операндов.

Абстрактное сравнение (==)

В отличие от строгого сравнения, абстрактное сравнение приводит операнды к одному типу и сравнивает только их содержимое.

console.log(1 == 1); // true

console.log("1" == 1); // true

console.log(1 === 1); // true

console.log("1" === 1); // false

Если вы знаете более короткую версию или хотите добавить другой пример, поделитесь им в комментариях ниже.
Ура,
Ренат Галямов

Хотите поделиться этим с друзьями?
👉 renatello.com/javascript-comparison-operators

PS: Обязательно ознакомьтесь с другими учебниками по JavaScript, например. кратчайшее «Привет, мир! приложение во фреймворках JavaScript».

Первоначально опубликовано на https://renatello.com (Как сравнивать операнды (значения) в JavaScript) 1 августа 2019 г.