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