Која је разлика између нултог и недефинисаног у ЈаваСцрипт -у?

Која је разлика између нултог и недефинисаног у ЈаваСцрипт -у?

Овај водич ће погледати разлику између нула и недефинисан вредности у ЈаваСцрипт -у. Познавање разлике између ове две вредности важно је за отклањање грешака и креирање кода без грешака.





како направити игру засновану на тексту

Помоћу конзоле прегледача пратите или испробајте узорке кода о којима се говори у овом водичу.





Упоређивање једнакости нултих и недефинисаних вредности

У ЈаваСцрипт -у, нула је примитивна вредност која се користи за означавање намерног одсуства вредности објекта, док недефинисан је примитивна вредност која делује као чувар места за променљиву којој није додељена вредност.



Нула и недефинисан вредности су једнаке у поређењу помоћу оператора једнакости ЈаваСцрипт.

Користите оператор једнакости ( == ) упоредити ако нула и недефинисан вредности су једнаке у ЈаваСцрипт -у.



Отворите конзолу прегледача и унесите следећи код, а затим притисните Ентер.

null == undefined

Излаз би требао дати нешто што изгледа овако, враћену логичку вриједност од истина једноставно значи да су две вредности једнаке.





Сазнајте више: Како декларисати променљиве у ЈаваСцрипт -у

Строго поређење једнакости

ЈаваСцрипт такође има оператора идентитета ( === ), такође познат као оператор строге једнакости поред оператора једнакости ( == )





Оператер идентитета чини додатни корак провером да ли је основна врста вредности које се упоређују иста. То у суштини значи да, иако су две вредности једнаке, можда неће бити идентичне или строго једнаке ако су њихови основни типови различити.

Да бисте тестирали стриктну једнакост, користите троструки знак једнакости као испод.

null === undefined

Резултат горње команде ће вам дати логичку вредност од лажно , Другим речима, две вредности нису идентичне иако су једнаке.

Откривање врсте нула и недефинисаног

Користите уграђену ЈаваСцрипт функцију тип() да бисте сазнали основни тип вредности. Функција узима један параметар вредности чији тип желите да пронађете.

Повезан: Тхе Ултимате ЈаваСцрипт Цхеат Схеет

typeof(null)

Нулта вредност је типа објекат као што можете видети из доњег приказа.

Покретање сличног теста на недефинисан вредност ће вам дати резултат недефинисан .

typeof(undefined)

Рад са бројевима

Да бисте истражили више разлика, спроведите нумерички тест нула и недефинисан вредности. Ако је вредност број, то значи да можемо над њом извршити нумеричке операције.

Постоје два главна начина за тестирање да ли је вредност број у ЈаваСцрипт -у.

1. Користећи исФините () функција - ако је вредност која се тестира број, функција се враћа истина ; у супротном се враћа лажно .

2. Коришћењем исНаН () функција - ако је вредност која се тестира број, онда се враћа лажно ; у супротном се враћа истина .

Белешка : исНаН је скраћеница за „није број“.

Да би ствари биле једноставне, овај водич ће користити само исФините () функцију да бисте проверили да ли је вредност број, али слободно испробајте и исНаН () функција. Обе ове функције узимају вредност за коју желите да покренете нумерички тест као параметар.

isFinite(null)

Резултат је истина , значење нула је вредност типа број у ЈаваСцрипт -у. Док, спровођење истог теста на недефинисан враћа лажно .

isFinite(undefined)

Тип Принуда

ЈаваСцрипт је слабо откуцан језик и због тога ће, приликом извођења математичких операција, ЈаваСцрипт аутоматски претворити резултат у врсту коју жели.

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

Покрените следећу нумеричку операцију на нула и недефинисан у конзоли прегледача.

1 + null 3 * null 1 + undefined 3 * undefined;

Као што видите, можете извршити неке нумеричке операције на нула вредност јер је то број који нема вредност. Стога се третира као нула. Имајте на уму да нула није једнако са нула у ЈаваСцрипт -у, али се у овом случају некако тако третира.

Нумеричке операције на недефинисан вредност резултат у враћању НаН Вредност (није број). Ако се не поступа пажљиво, то бисте могли доживети током рада.

Избегавање грешака у току рада

Добро разумевање нула и недефинисан валуес је од виталног значаја за избегавање грешака током извођења у вашем производном коду. Грешке повезане са недефинисан вредности се тешко отклањају и најбоље их је избегавати.

Размислите о употреби ТипеСцрипт-а за строго куцани код који се компајлира у ЈаваСцрипт. У ТипеСцрипт-у ваш код се проверава током компајлирања како би се минимизирале грешке у раду у вашем производном коду.

Објави Објави Твеет Емаил Повезане теме
  • Програмирање
  • ЈаваСцрипт
  • Савети за кодирање
О аутору Гоод то Го(36 објављених чланака)

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

Још од Мвиза Кумвенда

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, критике, бесплатне е -књиге и ексклузивне понуде!

Кликните овде да бисте се претплатили