Операторы сравнения в 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?)
Ставь 👍 и забирай 📚 Базу знаний