Что такое = в JavaScript?
Равным (=) является оператор присваивания, который устанавливает переменную слева от = в значение выражения, которое находится справа. Этот оператор назначает lvalue для rvalue.
Например, написание а = 10 хорошо. Если мы напишем 10 = 10, «a» = 10 или «a» = «a», это приведет к ошибке ссылки.
В этом уроке вы узнаете:
- Что такое = в JavaScript?
- Что такое == в JavaScript?
- Что такое === в JavaScript?
- Зачем использовать = в JavaScript?
- Зачем использовать == в JavaScript?
- Как === Работает Точно?
- Пример =
- Пример ==
- Пример ===
- = Vs == VS === в JavaScript
Что такое == в 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, только если значения и типы данных одинаковы для двух переменных.