Разница между =, == и === в 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 только в том случае, если значения и типы данных для двух переменных одинаковы.