Разница между =, == и === в JavaСкрипт [Примеры]

Что такое = в JavaСценарий?

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

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

Что такое == в JavaСценарий?

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

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

Что такое === в JavaСценарий?

=== (Тройное равенство) — оператор сравнения строгого равенства в JavaСкрипт, который возвращает false для значений, которые не имеют похожего типа. Этот оператор выполняет приведение типов для равенства. Если мы сравним 2 с «2» с помощью ===, то он вернет значение false.

Зачем использовать = в JavaСценарий?

Вот важные варианты использования = в JavaСценарий:


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

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

Зачем использовать == в JavaСценарий?

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

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

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

  • Строгое равенство === проверяет, совпадают ли два значения или нет.
  • Значение не преобразуется неявно в какое-либо другое значение перед сравнением.
  • Если значения переменных относятся к разным типам, то значения считаются неравными.
  • Если переменные имеют один и тот же тип, не являются числовыми и имеют одинаковое значение, они считаются равными.
  • Наконец, если оба значения переменных являются числами, они считаются равными, если оба не являются 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, записанным в двойных кавычках, что считается string, и, следовательно, значения не являются строго одинаковыми. Вывод программы неверен.

<!DOCTYPE html>
<html>
<body>

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

<script>

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

</script>

</body>
</html>

Вывод:

ложный

= Vs == VS === в JavaСценарий

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

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

ОСНОВНЫЕ ОТЛИЧИЯ

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