Разница между =, == и === в JavaScript (примеры)

Содержание:

Anonim

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

Equal to (=) - это оператор присваивания, который устанавливает для переменной слева от = значение выражения, которое находится справа. Этот оператор присваивает lvalue rvalue.

Например, можно написать a = 10. Если мы напишем 10 = 10, 'a' = 10 или 'a' = 'a', это приведет к ошибке ссылки.

В этом руководстве вы узнаете:

  • Что такое = в JavaScript?
  • Что такое == в JavaScript?
  • Что такое === в JavaScript?
  • Зачем использовать = в JavaScript?
  • Зачем использовать == в JavaScript?
  • Как именно === работает?
  • Пример =
  • Пример ==
  • Пример ===
  • = Vs == VS === в JavaScript

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

Double equals (==) - это оператор сравнения, который преобразует операнды одного типа перед сравнением.

Итак, когда вы сравниваете строку с числом, JavaScript преобразует любую строку в число. Пустая строка всегда конвертируется в ноль. Строка без числового значения преобразуется в NaN (не число), которое возвращает false.

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

=== (Triple Equals) - это оператор строгого сравнения равенства в JavaScript, который возвращает false для значений, не относящихся к аналогичному типу. Этот оператор выполняет приведение типов к равенству. Если мы сравним 2 с «2» с помощью ===, то будет возвращено ложное значение.

Зачем использовать = в JavaScript?

Вот важные варианты использования = в JavaScript:

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

Базовым оператором присваивания является =, который присваивает значение одного операнда другому. То есть a = b присваивает значение b переменной a.

Зачем использовать == в JavaScript?

Вот важные варианты использования == в JavaScript:

Оператор == является оператором равенства. Он проверяет, совпадают ли два его операнда, изменяя выражение с одного типа данных на другие. Вы можете использовать оператор == для сравнения идентичности двух операндов, даже если они не одного типа.

Как именно === работает?

  • Строгое равенство === проверяет, совпадают ли два значения или нет.
  • Значение не неявно преобразовывается в какое-либо другое значение перед сравнением.
  • Если значения переменных разного типа, то значения считаются неравными.
  • Если переменные одного типа, не являются числовыми и имеют одинаковое значение, они считаются равными.
  • Наконец, если оба значения переменных являются числами, они считаются равными, если оба не являются NaN (не числом) и имеют одно и то же значение.

Пример =

В приведенной ниже программе есть две переменные «a» и «b». Мы добавляем и печатаем их значения, используя третью переменную «c». Сумма значений переменных «a» и «b» равна 7. Следовательно, на выходе будет 7.


JavaScript Operators

a = 2, b = 5, calculate c = a + b, and display c:

Выход:

a = 2, b = 5, вычислить c = a + b и отобразить c:

7

Пример ==

В приведенной ниже программе мы объявили одну переменную "a", имеющую значение 10. Наконец, оператор a == 20 возвращает false, поскольку значение a равно 10.

Выход:

ложный

Пример ===

В приведенной ниже программе значение переменной x равно 10. Оно сравнивается с 10, записанным в двойных кавычках, которое рассматривается как строка, и, следовательно, значения не совсем одинаковы. Вывод программы ложный.

Выход:

ложный

= Vs == VS === в JavaScript

Вот важные различия между =, == и ===

знак равно == ===
= в JavaScript используется для присвоения значений переменной. == в JavaScript используется для сравнения двух переменных, но игнорирует тип данных переменной. === используется для сравнения двух переменных, но этот оператор также проверяет тип данных и сравнивает два значения.
Он называется оператором присваивания Он называется оператором сравнения Его также называют оператором сравнения.
Оператор присваивания может оценивать присвоенное значение Проверяет равенство двух операндов без учета их типа. Сравнивает равенство двух операндов с их типами.
Он не возвращает истину или ложь Верните истину, если два операнда равны. Он вернет false, если два операнда не равны. Он возвращает истину только в том случае, если значения и типы данных одинаковы для двух переменных.
= просто присвоить одно значение переменной другому. == корректировать тип на основе значений переменных. === учитывает тип переменной.
== вообще не будет сравнивать значения переменных. == проверяет равенство только после выполнения необходимых разговоров. Если значения двух переменных не похожи, то === не будет выполнять никакого преобразования.

КЛЮЧЕВЫЕ ОТЛИЧИЯ:

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