Учебники

18) Разница между =, == и ===

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

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

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

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

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

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

Таким образом, когда вы сравниваете строку с числом, 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.

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Operators</h2>

 <p>a = 2, b = 5, calculate c = a + b, and display c:</p> 

<p id="demonstration"></p>

<script>
var a = 2;
var b = 5;
var c= a + b;
document.getElementById("demonstration").innerHTML = c;
</script>

</body>
</html>

Вывод:

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

7

Пример ==

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

<!DOCTYPE html>
<html>
<body>

<p id="demonstration"></p>

<script>
  var a = 10;
  document.getElementById("demonstration").innerHTML = (a == 20);
</script>

</body>
</html>

Вывод:

ложный

Пример ===

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

<!DOCTYPE html>
<html>
<body>

<p id="demo"></p>

<script>

  var x = 10;
  document.getElementById("demo").innerHTML = (x === "10");

</script>

</body>
</html>

Вывод:

ложный

= Vs == VS === в JavaScript

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

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

ОСНОВНЫЕ РАЗЛИЧИЯ:

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