Разлика између =, == и === у ЈаваСцрипт-у (примери)

Преглед садржаја:

Anonim

Шта је = у ЈаваСцрипт-у?

Једнак (=) је оператор додељивања, који поставља променљиву лево од = вредности израза који се налази с десне стране. Овај оператор додељује лвалуе рвалуе.

На пример, писање а = 10 је у реду. Ако напишемо 10 = 10, 'а' = 10 или 'а' = 'а', то ће резултирати референтном грешком.

У овом упутству ћете научити:

  • Шта је = у ЈаваСцрипт-у?
  • Шта је == у ЈаваСцрипт-у?
  • Шта је === у ЈаваСцрипт-у?
  • Зашто користити = у ЈаваСцрипт-у?
  • Зашто користити == у ЈаваСцрипт-у?
  • Како === тачно ради?
  • Пример =
  • Пример ==
  • Пример ===
  • = Вс == ВС === у ЈаваСцрипт-у

Шта је == у ЈаваСцрипт-у?

Доубле екуалс (==) је оператор упоређивања, који трансформише операнде истог типа пре поређења.

Дакле, када упоређујете низ са бројем, ЈаваСцрипт претвара било који низ у број. Празни низ се увек претвара у нулу. Низ без нумеричке вредности претвара се у НаН (није број), што враћа фалсе.

Шта је === у ЈаваСцрипт-у?

=== (Трипле екуалс) је строги оператор упоређивања једнакости у ЈаваСцрипт-у, који враћа вредност фалсе за вредности које нису сличног типа. Овај оператер врши ливење типова ради једнакости. Ако упоредимо 2 са „2“ користећи ===, вратиће лажну вредност.

Зашто користити = у ЈаваСцрипт-у?

Ево важних употреба = у ЈаваСцрипт-у:

= ЈаваСцрипт оператер додељује вредност левом операнду зависи од вредности операнда доступног на десној страни. Први операнд треба да буде променљива.

Основни оператор додељивања је =, који додељује вредност једног операнда другом. Односно, а = б а додељује вредност б.

Зашто користити == у ЈаваСцрипт-у?

Ево важних употреба == у ЈаваСцрипт-у:

Оператор == је оператор једнакости. Проверава да ли су његова два операнда иста или не променом израза из једног типа података у други. Можете користити оператор == да бисте упоредили идентитет два операнда, иако они нису сличног типа.

Како === тачно ради?

  • Строга једнакост === проверава да ли су две вредности исте или не.
  • Вредност се имплицитно не претвара у неку другу вредност пре поређења.
  • Ако су вредности променљивих различитих типова, тада се вредности сматрају неједнаким.
  • Ако су променљиве истог типа, нису нумеричке и имају исту вредност, сматрају се једнаким.
  • И на крају, ако су обе променљиве вредности бројеви, сматрају се једнакима ако обе нису НаН (нису број) и исте су вредности.

Пример =

У доњем програму постоје две променљиве „а“ и „б“. Њихове вредности додајемо и исписујемо помоћу треће променљиве, „ц“. Збир вредности променљиве „а“ и „б“ је 7. Према томе, излаз је 7.


JavaScript Operators

a = 2, b = 5, calculate c = a + b, and display c:

Излаз:

а = 2, б = 5, израчунајте ц = а + б и прикажите ц:

7

Пример ==

У доњем програму смо прогласили једну променљиву „а“ која има вредност 10. На крају, изјава а == 20 враћа вредност фалсе пошто је вредност а 10.

Излаз:

лажно

Пример ===

У доњем програму вредност променљиве к је 10. Упоређује се са 10 написаних двоструким наводницима, што се сматра низом, па према томе вредности нису строго исте. Резултат програма је нетачан.

Излаз:

лажно

= Вс == ВС === у ЈаваСцрипт-у

Ево важних разлика између =, == и ===

= == ===
= у ЈаваСцрипт се користи за додељивање вредности променљивој. == у ЈаваСцрипт-у се користи за поређење две променљиве, али занемарује тип података променљиве. === се користи за упоређивање две променљиве, али овај оператор такође проверава тип података и упоређује две вредности.
Позван је као оператор доделе Зове се оператер упоређивања Такође се назива оператором упоређивања
Оператор доделе може проценити додељену вредност Проверава једнакост два операнда не узимајући у обзир њихов тип. Поређује једнакост два операнда са њиховим врстама.
Не враћа се тачно или нетачно Врати тачно ако су два операнда једнака. Вратиће се фалсе ако два операнда нису једнака. Враћа тачно само ако су и вредности и типови података исти за две променљиве.
= једноставно доделите једну вредност променљиве другој. == изврши корекцију типа на основу вредности променљивих. === узима у обзир тип променљиве.
== уопште неће упоређивати вредност променљивих. == проверава једнакост тек након обављања неопходних разговора. Ако две променљиве вредности нису сличне, тада === неће извршити конверзију.

КЉУЧНЕ РАЗЛИКЕ:

  • = користи се за додељивање вредности променљивој, == се користи за упоређивање две променљиве, али се занемарује тип података променљиве, док се === користи за упоређивање две променљиве, али овај оператор такође проверава тип података и упоређује две вредности.
  • = назива се оператором додељивања, == назива се оператором упоређивања, док се назива и оператором упоређивања.
  • = не враћа труе или фалсе, == враћа труе само ако су два операнда једнака док === враћа труе само ако су обе вредности и типови података исти за две променљиве.