Sobes.tech
Назад к вопросам
Middle
2

В чём разница между == (двойное равно) и === (тройное равно)?

Компании, где спрашивали
нейровэд

Ответ от нейросети

sobes.tech AI

В JavaScript оператор == выполняет сравнение с приведением типов (нестрогое сравнение), а === — строгое сравнение без приведения типов.

  • == сравнивает значения после попытки привести их к общему типу. Например, 5 == '5' вернёт true.
  • === сравнивает и тип, и значение без преобразований. Например, 5 === '5' вернёт false.

Использование === рекомендуется для избежания неожиданных результатов из-за неявного приведения типов.

Пример:

console.log(0 == false);  // true
console.log(0 === false); // false
console.log(null == undefined);  // true
console.log(null === undefined); // false