Какво е = в JavaScript?
Равен на (=) е оператор за присвояване, който задава променливата вляво от = на стойността на израза, който е вдясно. Този оператор присвоява lvalue на rvalue.
Например, писането на a = 10 е добре. Ако напишем 10 = 10, 'a' = 10 или 'a' = 'a', това ще доведе до референтна грешка.
В този урок ще научите:
- Какво е = в JavaScript?
- Какво е == в JavaScript?
- Какво е === в JavaScript?
- Защо да използвам = в JavaScript?
- Защо да използвам == в JavaScript?
- Как === работи точно?
- Пример за =
- Пример за ==
- Пример за ===
- = Vs == VS === в JavaScript
Какво е == в JavaScript?
Double equals (==) е оператор за сравнение, който преобразува операндите от същия тип преди сравнението.
Така че, когато сравнявате низ с число, 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.
JavaScript Operators
a = 2, b = 5, calculate c = a + b, and display c:
Изход:
a = 2, b = 5, изчислете c = a + b и покажете c:
7
Пример за ==
В програмата по-долу декларирахме една променлива "a" със стойност 10. И накрая, изявлението a == 20 връща false, тъй като стойността на a е 10.
Изход:
невярно
Пример за ===
В програмата по-долу стойността на променлива x е 10. Тя се сравнява с 10, записани в двойни кавички, което се счита за низ и следователно стойностите не са абсолютно еднакви. Изходът на програмата е фалшив.
Изход:
невярно
= Vs == VS === в JavaScript
Ето важните разлики между =, == и ===
= | == | === |
---|---|---|
= в JavaScript се използва за присвояване на стойности на променлива. | == в JavaScript се използва за сравняване на две променливи, но игнорира типа данни на променливата. | === се използва за сравняване на две променливи, но този оператор също проверява типа данни и сравнява две стойности. |
Той се нарича оператор за присвояване | Той се нарича оператор за сравнение | Нарича се още оператор за сравнение |
Операторът на присвояване може да оцени присвоената стойност | Проверява равенството на два операнда, без да се взема предвид техният тип. | Сравнява равенството на два операнда с техните типове. |
Не връща вярно или невярно | Връща true, ако двата операнда са равни. Ще върне false, ако двата операнда не са равни. | Връща true само ако и двете стойности и типовете данни са еднакви за двете променливи. |
= просто присвоете една стойност на променлива на друга. | == прави корекция на типа въз основа на стойности на променливи. | === взема под внимание типа променлива. |
== изобщо няма да сравнява стойността на променливите. | == проверява за равенство само след провеждане на необходимите разговори. | Ако две променливи стойности не са сходни, тогава === няма да извърши преобразуване. |
КЛЮЧОВИ РАЗЛИКИ:
- = се използва за присвояване на стойности на променлива, == се използва за сравняване на две променливи, но тя игнорира типа данни на променливата, докато === се използва за сравняване на две променливи, но този оператор също проверява типа на данните и сравнява две стойности.
- = се нарича оператор за присвояване, == се нарича оператор за сравнение, докато също се нарича оператор за сравнение.
- = не връща true или false, == връща true само ако двата операнда са равни, докато === връща true само ако и двете стойности и типовете данни са еднакви за двете променливи.