.
Фото Мэтта Поповича на Unsplash
- Один символ равенства (=) также называется оператором присваивания.
- Проще говоря, когда я говорю «a = 5», это означает, что я помещаю значение «5» внутрь переменной «a».
- Теперь, когда я попытаюсь напечатать значение «а», я получу значение «5».
const a = 5;
console.log(a); // 5
Пара знаков равенства ( == ) вместе действует как оператор сравнения.
Это означает, что он будет проверять на равенство два значения, расположенные как слева, так и справа от этого оператора.
const a = 5;
const b = "5";
console.log(a == b); // true
Это означает, что этот оператор равенства ( == ) не учитывает тип данных при проверке равенства значений. Он сравнивает только значения, и если значения совпадают, это приводит к «истине» или «ложи».
Но до того, как сравнение действительно происходит, для этого оператора вступает в действие принуждение.
Приведение относится к автоматическому преобразованию одного типа данных в другой.
Сначала одно из значений преобразуется из одного типа данных в тип данных, соответствующий другому значению. Например: строковый тип данных преобразуется в числовой тип данных.
После приведения происходит сравнение двух значений.
По этой причине этот оператор также называют оператором нечеткого равенства.
- Если мы хотим сравнить типы данных также при проверке равенства значений, то у нас есть оператор тройного равенства ( === ), также известный как оператор строгого равенства.
- При использовании этот оператор проверяет равенство типов данных значений наряду с равенством значений.
- Если значения относятся к разным типам данных, это приведет к «false».
const a = 5;
const b = "5";
console.log(a === b) // false
Принуждение здесь не имеет места.
Этот оператор проверяет равенство типа данных вместе со значением, этот оператор также известен как оператор строгого типа.