Овај водич ће размотрити разлику између нула и недефинисан вредности у ЈаваСцрипт-у. Познавање разлике између ове две вредности је важно за отклањање грешака и стварање кода без грешака.
Користите конзолу прегледача да бисте наставили или испробали узорке кода о којима се говори у овом водичу.
Поређење једнакости нултих и недефинисаних вредности
У ЈаваСцрипт-у, нула је примитивна вредност која се користи да означи намерно одсуство вредности објекта, док недефинисан је примитивна вредност која делује као чувар места за променљиву којој није додељена вредност.
Нула и недефинисан вредности су једнаке у поређењу помоћу ЈаваСцрипт оператора једнакости.
Користите оператор једнакости (==) да упоредимо ако нула и недефинисан вредности су једнаке у ЈаваСцрипт-у.
Отворите конзолу прегледача и унесите следећи код, а затим притисните Ентер.
нулл == недефинисано
Излаз треба да вам да нешто што изгледа овако, враћена логичка вредност од истинито једноставно значи да су две вредности једнаке.
Сазнајте више: Како објавити променљиве у ЈаваСцрипт-у
Строго упоређивање једнакости
ЈаваСцрипт такође има оператор идентитета (), такође познат као оператор строге једнакости поред оператора једнакости (==)
Оператор идентитета прелази додатну миљу проверавајући да ли је основни тип вредности које се упоређују исти. То у суштини значи да, иако су две вредности једнаке, оне можда неће бити идентичне или строго једнаке ако су њихови основни типови различити.
Да бисте тестирали строгу једнакост, користите троструки знак једнакости као што је приказано доле.
нулл недефинисан
Резултат наредбе изнад ће вам дати логичку вредност од лажно, Другим речима, две вредности нису идентичне иако су једнаке.
Откривање врсте нуле и недефинисаног
Користите уграђену ЈаваСцрипт функцију тип() да би се сазнао основни тип вредности. Функција узима један параметар вредности чији тип желите да пронађете.
Повезан: Тхе Ултимате ЈаваСцрипт Цхеат Схеет
типеоф (нулл)
Нулта вредност је типа објект као што можете видети из доњег резултата.
Покретање сличног теста на недефинисан вредност ће вам дати резултат од недефинисан.
типеоф (ундефинед)
Рад са бројевима
Да бисте истражили више разлика, спроведите тест броја на нула и недефинисан вредности. Ако је вредност број, то подразумева да можемо да спроводимо нумеричке операције над њим.
Постоје два главна начина за тестирање да ли је вредност број у ЈаваСцрипт-у.
1. Помоћу исФините () функција - ако је вредност која се тестира број, функција се враћа истинито; у супротном се враћа лажно.
2. Помоћу исНаН () функција - ако је вредност која се тестира број, онда се враћа лажно; у супротном се враћа истинито.
Белешка: исНаН је скраћеница од „није број“.
Да би ствари биле једноставније, овај водич ће користити само исФините () функција за тестирање да ли је вредност број, али слободно испробајте и исНаН () функцију. Обе ове функције узимају као параметар вредност на којој желите да покренете тест броја.
исФините (нулл)
Резултат је истинито, значење нула је вредност типа број у ЈаваСцрипт-у. Док, спровођење истог теста на недефинисан враћа се лажно.
исФините (недефинисано)
Унесите Принуда
ЈаваСцрипт је слабо откуцан језик и због тога ће приликом извођења математичких операција ЈаваСцрипт аутоматски претворити резултат у жељени тип.
Нажалост, ова аутоматска конверзија, која се обично назива присилом типа, може да донесе и многа изненађења.
Покрените следећу нумеричку операцију нула и недефинисан у конзоли прегледача.
1 + нулл
3 * нулл
1 + недефинисано
3 * недефинисано;
Као што видите, можете извршити неке нумеричке операције на нула вредност јер је то број који не садржи вредност. Према томе, третира се као нула. Узми то на знање нула није једнако са нула у ЈаваСцрипт-у, али се у овом случају некако тако поступа.
Нумеричке операције на недефинисан резултат резултата у враћању НаН (Није број) вредност. Ако се према вама не поступа пажљиво, могли бисте то доживети током извођења.
Избегавање рунтиме бугова
Добро разумевање нула и недефинисан валуес је витално за избегавање рунтиме грешака у вашем производном коду. Грешке повезане са недефинисан вредности може бити тешко отклонити и најбоље их је избегавати.
Размислите о употреби ТипеСцрипт-а за јако откуцани код који се компајлира у ЈаваСцрипт. У ТипеСцрипт-у ваш код се проверава у време компајлирања како би се минимализовале грешке извршавања у вашем производном коду.
- Програмирање
- ЈаваСцрипт
- Савети за кодирање

Мвиза по занимању развија софтвер и интензивно пише о Линуку и фронт-енд програмирању. Нека од његових интересовања укључују историју, економију, политику и архитектуру предузећа.
Претплатите се на наш билтен
Придружите се нашем билтену за техничке савете, прегледе, бесплатне е-књиге и ексклузивне понуде!
Још један корак…!
Молимо потврдите своју адресу е-поште у е-поруци коју смо вам управо послали.