logo

Како проверити да ли променљива није НУЛЛ у ЈаваСцрипт-у

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

У овом чланку ћемо истражити различите начине да проверимо да ли променљива није нулл у ЈаваСцрипт-у.

1. Коришћење оператора '!== нулл':

Најједноставнији начин да проверите да ли променљива није нулл у ЈаваСцрипт-у је да користите ' !== нулл' оператор . Овај оператор проверава да ли вредност променљиве није нула. Ево примера:

 let myVar = null; if (myVar !== null) { console.log('Variable is not null'); } else { console.log('Variable is null'); } 

Променљива миВар даје се вредност нулл у овом коду. Тхе ако клаузула утврђује да ли миВар није једнако нулти. Приказаће се конзола 'Променљива није нула' ако је услов тачан (тј. миВар није нула). У супротном, штампаће се 'Променљива је нула' на конзолу ако је услов нетачан (тј. миВар је нулл).

Излаз ће бити:

 Variable is null 

МиВар даје се вредност нула , стога се код другог блока изводи јер услов миВар!== нулл процењује на лажно, евидентирање 'Променљива је нула' за конзолу.

2. Коришћење оператора 'типеоф':

Други начин да проверите да ли променљива није нула је да користите 'типеоф' оператор . Тхе 'типеоф' оператор враћа тип променљиве. Ако је променљива нула , тхе 'тип' оператер ће се вратити 'објекат'. Ево примера:

јава стринг у боолеан
 let myVar = null; if (typeofmyVar === 'object' &&myVar !== null) { console.log('Variable is not null'); } else { console.log('Variable is null'); } 

У овом коду, променљива миВар даје се вредност нула . Врста миВар се затим проверава коришћењем типеоф опер атор, који ће у овом случају дати 'објецт' за нулл.

Два услова се проверавају наредбом иф:

типеофмиВар === 'објекат': Овај тест утврђује да ли миВар'с тип је 'објекат. Од 'објекат' се враћа од тип нулл, ово је обавезно. Овај захтев гарантује да је миВар објекат, а не неки други тип.

миВар!== нулл: Овај тест одређује да ли или не миВар једнака је нули. Тхе тип оператор сам по себи није у стању да разликује нулл и друге објекте, што захтева даљу проверу.

МиВар ће се пријавити 'Променљива није нула' на конзолу ако оба услова, односно да је и објекат и не нула , истинити су. У супротном, излазиће 'Променљива је нула' на конзолу ако је било који од услова нетачан.

Излаз ће бити:

 Variable is null 

Објашњење:

Први услов типеофмиВар === 'објекат' процењује да истина јер миВар има вредност нула , али други услов миВар!== нулл процењује да лажно јер миВар има вредност нула . Као резултат, покреће се код другог блока и 'Променљива је нула' се штампа на конзоли.

3. Коришћење кључне речи „нулл“:

Такође можете проверити да ли је променљива нулл користећи 'нула' кључна реч. Тхе 'нула' кључна реч представља одсуство било какве вредности објекта. Ево примера:

 let myVar = null; if (myVar !== null) { console.log('Variable is not null'); } else { console.log('Variable is null'); } 

У овом коду, променљива миВар је дата вредност нулл. Тхе ако клаузула утврђује да ли миВар није једнако нула .

МиВар није ништаван ако је услов миВар!== нулл процењује да истина . Функција иф блока ће се тада покренути ако је то случај. Коментар '// Уради нешто' у примеру кода означава код који можете да укључите у ако блок да изврши жељену акцију када променљива није нула.

С друге стране, ако тест за миВар!== нулл враћа лажно , миВар је у ствари ништав. Функција елсе блока ће се тада покренути у том сценарију. Променљива је декларисана као нулл у датом коду, који се евидентира 'Променљива је нула' на конзолу.

Излаз ће бити:

 Variable is null 

Објашњење:

Услов миВар!== нулл процењује се на фалсе јер је вредност нулл додељена миВар . Као резултат, покреће се код другог блока и 'Променљива је нула' се штампа на конзоли.

4. Коришћење двоструког узвика (!!):

Тхе двоструки узвичник је још један начин да проверите да ли променљива није нула у ЈаваСцрипт-у. Двоструки узвичник се користи за претварање вредности у Булову вредност. Ако променљива није нула, вратиће се двоструки узвичник 'истина'. Ево примера:

 let myVar = null; if (!!myVar) { console.log('Variable is not null'); } else { console.log('Variable is null'); } 

У овом коду, променљива миВар је дата вредност нулл. Променљива је подвргнута двострукој негацији коришћењем !! оператер . Овај метод трансформације вредности у њено подударање боолеан приказ се често користи.

Тхе двострука негација ће дати тачно ако је променљива миВар је истина . Двострука негација нуле ће вратити фалсе у ЈаваСцрипт-у пошто се нулл сматра нетачним.

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

ти си спој

Насупрот томе, ако је вредност фалсе, миВар је празан или лажан. Функција елсе блока ће се тада покренути у том сценарију. Променљива је декларисана као нулл у датом коду, који се евидентира 'Променљива је нула' на конзолу.

Излаз ће бити:

 Variable is null 

Објашњење:

МиВар даје се вредност нула , Према томе двострука негација !! се користи, а вредност миВар је лажно . Као резултат, покреће се код другог блока и 'Променљива је нула' се штампа на конзоли.

5. Коришћење тернарног оператера:

Тхе тернарни оператор је скраћени начин писања ан 'ако' изјава . То је једнолинер који се може користити за проверу да ли променљива није нула. Ево примера:

 let myVar = null; myVar !== null ? console.log('myVar is not null') : console.log('myVar is null'); 

У овом коду, променљива миВар даје се вредност нула . Услов миВар!== нулл се проверава помоћу тернарни оператор?: . МиВар није нула ако услов миВар!== нулл процењује да истина . У тој ситуацији, цонсоле.лог('миВар није нулл') ће се користити за извршавање израза који долази испред?.

С друге стране, ако тест за миВар!== нулл враћа лажно , миВар је у ствари нула . У тој ситуацији, цонсоле.лог('миВар је нулл') ће се користити за извршавање израза који следи за:.

Излаз ће бити:

 myVar is null 

Објашњење:

Услов миВар!== нулл процењује да лажно јер је вредност нулл додељена миВар. Израз који следи за: се стога покреће и 'миВар је нулл' се штампа на конзоли.

Закључак:

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

Ако разумете ове различите технике, бићете боље опремљени да напишете поузданији ЈаваСцрипт код без грешака. Дакле, следећи пут када будете радили са променљивим у ЈаваСцрипт-у, не заборавите да увек проверите да ли нису нулте пре него што их употребите.