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

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

Равно на (=) е оператор за присвояване, който задава променливата отляво на = на стойността на израза, който е отдясно. Този оператор присвоява lvalue на rvalue.

Например, писането на a=10 е добре. Ако напишем 10=10, 'a' = 10 или 'a' = 'a', това ще доведе до референтна грешка.

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

Double равно (==) е оператор за сравнение, който трансформира операндите от един и същи тип преди сравнението.

Така че, когато сравнявате низ с число, JavaСкриптът преобразува всеки низ в число. Празен низ винаги се преобразува в нула. Низ без числова стойност се преобразува в NaN (не е число), което връща false.

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

=== (Тройно равно) е строг оператор за сравнение на равенство в JavaСкрипт, който връща false за стойности, които не са от подобен тип. Този оператор извършва преобразуване на типове за равенство. Ако сравним 2 с „2“, използвайки ===, то ще върне невярна стойност.

Защо да използвате = in JavaСценарий?

Ето важните употреби на = in 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, написана в двойни кавички, което се счита за низи следователно стойностите не са напълно еднакви. Резултатът от програмата е false.

<!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 само ако стойностите и типовете данни са еднакви за двете променливи.

Обобщете тази публикация с: