Изучите основы сравнения двух значений в 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 г.