ЈаваСцрипт је популаран програмски језик који се широко користи у веб развоју. Један од најчешћих задатака у ЈаваСцрипт-у је провера да ли променљива има а вредност или не . Променљива може имати а вредност или нула , што значи да уопште нема вредност. Може изазвати грешке у вашем коду ако покушате да извршите операције над нултом променљивом. Због тога је важно да проверите да ли променљива није нула пре него што је употребите.
У овом чланку ћемо истражити различите начине да проверимо да ли променљива није нулл у ЈаваСцрипт-у.
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
Објашњење:
Услов миВар!== нулл процењује да лажно јер је вредност нулл додељена миВар. Израз који следи за: се стога покреће и 'миВар је нулл' се штампа на конзоли.
Закључак:
У овом чланку смо истражили различите начине да проверимо да ли променљива није нулл у ЈаваСцрипт-у. Било да одлучите да користите '!== нулл' оператор , тхе 'типеоф' оператор, тхе 'нулл' кључна реч , тхе двоструки узвичник , тхе тернарни оператор , или опционо уланчавање , важно је да увек проверите да ли променљива није нула пре употребе да бисте избегли грешке у вашем коду.
Ако разумете ове различите технике, бићете боље опремљени да напишете поузданији ЈаваСцрипт код без грешака. Дакле, следећи пут када будете радили са променљивим у ЈаваСцрипт-у, не заборавите да увек проверите да ли нису нулте пре него што их употребите.