Примечание. Эта статья была упрощена для понимания новичками в JavaScript.

Равно «=», двойное равно «==» и тройное равно «===» — это операторы в JavaScript.

Что такое ‘=’ в JavaScript?

Равно ‘=’ — это оператор присваивания, под присваиванием мы подразумеваем присвоение значения или присвоение значения чему-либо. Он присваивает значение одного операнда другому. То есть «=» 1 присваивает значение 1 переменной a. ‘=’ не возвращает true или false в отличие от других операторов сравнения.

Примеры ‘=’

х = 1 (х теперь равно 1)

х = 1 (х теперь равно 2)

у = 7 (у теперь равно 7)

Что такое ‘==’ в JavaScript?

Double equals to ‘==’ — это оператор сравнения, который проверяет сравнение между двумя переменными, чтобы узнать, равны ли они, он преобразует операнды, имеющие один и тот же тип, перед сравнением. Оператор ‘==’ проверяет абстрактное равенство, что означает, что он выполняет необходимые преобразования типов перед выполнением сравнения на равенство. ‘==’ попытается преобразовать одну часть выражения в тот же тип, что и другая. Поэтому, когда вы сравниваете строку с числом, JavaScript преобразует строку в число.

Примеры ‘==’

1==правда (правда)

3==3//правда

«3»==3//правда

3==’3’//правда

Что такое ‘===’ в JavaScript?

«===» — это оператор сравнения, который проверяет строгое равенство, он не выполняет преобразование типа, поэтому, если два значения не одного типа, при сравнении он вернет false. При использовании «===» он не пытается преобразовать перед сравнением, он проверяет, равно ли true 1, что не так, поскольку это два разных типа данных, и результат возвращает false.

Примеры ‘===’

3 === ‘3’ (ложь, потому что 3 и ‘3’ относятся к разным типам, === не преобразует ‘3’ в число)

8 === 8 (верно, потому что 8 и 8 одного типа)

Обратите внимание на важные различия: ‘=’ присваивает значения переменным, ‘==’ сравнивает две переменные без проверки их типов данных и ‘===’ также сравнивает две переменные, но проверяет типы данных.

В завершение этой статьи важно отметить, что ни один из этих операторов нельзя использовать взаимозаменяемо, каждый оператор дает разный результат, поэтому будьте уверены в том, чего именно вы хотите достичь, и знайте, какой из операторов использовать.