logo

Как да проверите дали дадена променлива не е NULL в JavaScript

JavaScript е популярен език за програмиране, който се използва широко в уеб разработката. Една от най-често срещаните задачи в JavaScript е проверката дали дадена променлива има a стойност или не . Една променлива може да има a стойност или нула , което означава, че той изобщо няма стойност. Това може да причини грешки във вашия код, ако се опитате да извършите операции върху нулева променлива. Следователно е важно да проверите дали дадена променлива не е нула, преди да я използвате.

В тази статия ще проучим различни начини за проверка дали дадена променлива не е нула в JavaScript.

1. Използване на оператора '!== null':

Най-простият начин да проверите дали дадена променлива не е нула в JavaScript е да използвате ' !== нулев оператор . Този оператор проверява дали стойността на дадена променлива не е нула. Ето един пример:

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

Променливата myVar се дава на стойност нула в този код. The ако клауза определя дали myVar не е равно на нула. Конзолата ще се покаже „Променливата не е нула“ ако условието е вярно (т.е. myVar не е нула). В противен случай ще се отпечата „Променливата е нулева“ към конзолата, ако условието е невярно (т.е. myVar е нула).

Резултатът ще бъде:

 Variable is null 

MyVar се дава стойността нула , следователно кодът на блока else се изпълнява, защото условието myVar!== нула оценява на невярно, регистриране „Променливата е нула“ към конзолата.

2. Използване на оператора 'typeof':

Друг начин да проверите дали дадена променлива не е нула е да използвате оператор 'typeof' . The оператор 'typeof' връща типа на променлива. Ако една променлива е нула , на 'тип' операторът ще се върне „обект“. Ето един пример:

промяна на името на директорията linux
 let myVar = null; if (typeofmyVar === 'object' &&myVar !== null) { console.log('Variable is not null'); } else { console.log('Variable is null'); } 

В този код променливата myVar се дава стойността нула . Видът на myVar след това се проверява с помощта на тип опер ator, което ще даде „обект“ за нула в този случай.

Две условия се проверяват от оператора if:

typeofmyVar === 'обект': Този тест определя дали myVar's типът е „обект“. От 'обект' се връща от тип null, това е задължително. Това изискване гарантира, че myVar е обект, а не някакъв друг тип.

myVar!== нула: Този тест определя дали или не myVar е равно на нула. The тип Операторът сам по себе си не може да прави разлика между нулеви и други обекти, което налага допълнителна проверка.

MyVar ще регистрира „Променливата не е нула“ към конзолата, ако и двете условия, тоест, че едновременно е обект и не нула , са верни. В противен случай ще изведе „Променливата е нулева“ към конзолата, ако някое от условията е невярно.

Резултатът ще бъде:

 Variable is null 

Обяснение:

Първото условие typeofmyVar === 'обект' оценява до вярно защото myVar има стойност нула , но второто условие myVar!== нула оценява до невярно защото myVar има стойност нула . В резултат на това кодът на блока else се изпълнява и „Променливата е нулева“ се отпечатва на конзолата.

3. Използване на ключовата дума 'null':

Можете също да проверите дали дадена променлива е нула, като използвате 'нула' ключова дума. The 'нула' ключова дума представлява липсата на каквато и да е стойност на обекта. Ето един пример:

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

В този код променливата myVar се дава стойност null. The ако клауза определя дали myVar не е равно нула .

MyVar не е нула, ако условието myVar!== нула оценява до вярно . Функцията на блока if ще бъде изпълнена, ако случаят е такъв. Коментарът '// направи нещо' в примерния код обозначава кода, който може да включите в ако блокирате за извършване на желаното действие, когато променливата не е нулева.

От друга страна, ако тестът за myVar!== нула се завръща невярно , myVar всъщност е нула. След това функцията на блока else ще се изпълнява в този сценарий. Променливата е декларирана като нула в предоставения код, който се регистрира „Променливата е нулева“ към конзолата.

Резултатът ще бъде:

 Variable is null 

Обяснение:

Условието myVar!== нула се оценява на false, защото е присвоена стойност null myVar . В резултат на това кодът на блока else се изпълнява и „Променливата е нулева“ се отпечатва на конзолата.

4. Използване на двойния удивителен знак (!!):

The двоен удивителен знак е друг начин да проверите дали дадена променлива не е нула в JavaScript. Двойният удивителен знак се използва за преобразуване на стойност в булева стойност. Ако дадена променлива не е нула, ще се върне двойният удивителен знак 'вярно'. Ето един пример:

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

В този код променливата myVar се дава стойност null. Променливата се подлага на двойно отрицание с помощта на !! оператор . Този метод за трансформиране на стойност в нейното съвпадение булево представяне се използва често.

The двойно отрицание ще даде истина, ако променливата myVar е вярно . Двойното отрицание на null ще върне false в JavaScript, тъй като null се счита за false.

След двойното отрицание и преди проверка на булево стойност на myVar , изразът if. Кодът вътре в ако блокирате ще се изпълни, ако стойността на променливата, myVar , е вярно и нито нула, нито невярно.

За разлика от това, ако стойността е невярно, myVar е празно или невярно. След това функцията на блока else ще се изпълнява в този сценарий. Променливата е декларирана като нула в предоставения код, който се регистрира „Променливата е нулева“ към конзолата.

Резултатът ще бъде:

 Variable is null 

Обяснение:

пълна таблица на истината на суматора

MyVar се дава стойността нула , по този начин двойно отрицание!! се използва, а стойността на myVar е невярно . В резултат на това кодът на блока else се изпълнява и „Променливата е нулева“ се отпечатва на конзолата.

5. Използване на троичния оператор:

The троичен оператор е съкратен начин за писане на an израз 'ако'. . Това е един ред, който може да се използва за проверка дали дадена променлива не е нулева. Ето един пример:

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

В този код променливата myVar се дава стойността нула . Условието myVar!== нула се проверява с помощта на троичен оператор?: . MyVar не е нула ако условието myVar!== нула оценява до вярно . В тази ситуация, console.log('myVar не е null') ще се използва за изпълнение на израза, който идва преди?.

От друга страна, ако тестът за myVar!== нула се завръща невярно , myVar е в действителност нула . В тази ситуация, console.log('myVar е null') ще се използва за изпълнение на израза, който следва:.

Резултатът ще бъде:

 myVar is null 

Обяснение:

Условието myVar!== нула оценява до невярно защото стойността null е присвоена на myVar. Следователно изразът след: се изпълнява и 'myVar е нула' се отпечатва на конзолата.

Заключение:

В тази статия проучихме различни начини за проверка дали дадена променлива не е нула в JavaScript. Независимо дали решите да използвате Оператор '!== нула' , на оператор 'typeof', на ключова дума 'null' , на двоен удивителен знак , на троичен оператор , или верижно свързване по избор , важно е винаги да проверявате дали дадена променлива не е нула, преди да я използвате, за да избегнете грешки във вашия код.

Като разберете тези различни техники, ще бъдете по-добре подготвени да пишете по-надежден и без грешки JavaScript код. Така че следващия път, когато работите с променливи в JavaScript, не забравяйте винаги да проверявате дали не са null, преди да ги използвате.