Операторы сравнения значений JavaScript Edition

Feb 14 2023
.
Фото Мэтта Поповича на 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
    

  • Принуждение здесь не имеет места.
  • Этот оператор проверяет равенство типа данных вместе со значением, этот оператор также известен как оператор строгого типа.