Разлика между =, == и === в JavaScript (примери)

Съдържание:

Anonim

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