Skip to content

Latest commit

 

History

History
36 lines (24 loc) · 1.92 KB

difference-between-simple-and-strict-equality-in-javascript.md

File metadata and controls

36 lines (24 loc) · 1.92 KB
title layout categories pubDate description keywords
Разница между простым и строгим равенством в JavaScript
../../layouts/ArticleEntry.astro
javascript
2024-01-14
Разница между простым и строгим равенством в JavaScript
javascript

В JavaScript есть два оператора сравнения для проверки равенства: == (простое равенство) и === (строгое равенство). Разница между ними заключается в том, как они обрабатывают типы данных.

Простое равенство ==

Преобразует операнды к одному типу (если они разных типов) перед сравнением.

Например, если один операнд строка, а другой число, JavaScript попытается преобразовать строку в число перед сравнением.

Пример:

console.log(5 == "5"); // true, потому что строка "5" преобразуется в число 5

Строгое равенство ===

Сравнивает значения и типы данных операндов без их преобразования.

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

Пример:

console.log(5 === "5"); // false, так как значения равны, но типы разные (число и строка)

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