Операторы сравнения в JavaScript позволяют сравнивать значения и возвращают
true или false. Они часто используются в условиях (if, while) и тернарных операторах. 🚩Разница между `==` и `===`
🟠`==` (нестрогое сравнение)
При
== JavaScript приводит типы перед сравнением. console.log(5 == "5"); // true (строка "5" приводится к числу)
console.log(0 == false); // true (false → 0)
console.log(null == undefined); // true (особый случай)
🟠`===` (строгое сравнение)
При
=== сравниваются и значение, и тип.console.log(5 === "5"); // false (разные типы)
console.log(0 === false); // false (число !== логический тип)
console.log(null === undefined); // false (разные типы)
🚩🔹 Логические значения в сравнении
JavaScript приводит значения к
true или false console.log(1 == true); // true (1 → true)
console.log(0 == false); // true (0 → false)
console.log("" == false); // true ("" → false)
console.log([] == false); // true (пустой массив → false)
console.log(null == false); // false (null не приводится к false)
🚩Особые случаи
-
null == undefined → true (они считаются "похожими"). -
null === undefined → false (разные типы). -
null >= 0 → true (null превращается в 0). -
null > 0 → false (но null >= 0 – true, странно, да?). console.log(null == undefined); // true
console.log(null >= 0); // true
console.log(null > 0); // false (WTF?)
Ставь 👍 и забирай 📚 Базу знаний