logo

Як перевірити, чи змінна не дорівнює NULL у JavaScript

JavaScript це популярна мова програмування, яка широко використовується у веб-розробці. Одним із найпоширеніших завдань у JavaScript є перевірка того, чи має змінна a значення або ні . Змінна може мати a значення або нуль , що означає, що він взагалі не має значення. Це може спричинити помилки у вашому коді, якщо ви спробуєте виконати операції над нульовою змінною. Тому перед використанням важливо перевірити, чи змінна не є нульовою.

У цій статті ми розглянемо різні способи перевірити, чи змінна не є нульовою в JavaScript.

1. Використання оператора '!== null':

Найпростіший спосіб перевірити, чи змінна не дорівнює нулю в JavaScript, це використати ' !== оператор null . Цей оператор перевіряє, чи значення змінної не є нульовим. Ось приклад:

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

Змінна myVar надається значення null у цьому коді. The якщо речення визначає, чи myVar не дорівнює нулю. Відобразиться консоль 'Змінна не є нульовою' якщо умова істинна (тобто myVar не є нульовим). Інакше він буде надрукований 'Змінна нульова' на консоль, якщо умова хибна (тобто myVar дорівнює нулю).

Вихід буде:

 Variable is null 

MyVar надається значення нуль , тому код блоку else виконується через умову myVar!== null оцінюється як false, журналювання 'Змінна має значення null' для консоль.

2. Використання оператора typeof:

Інший спосіб перевірити, чи змінна не є нульовою, - це використовувати оператор 'typeof'. . The оператор 'typeof'. повертає тип змінної. Якщо змінна є нуль , 'тип' оператор повернеться 'об'єкт'. Ось приклад:

як визначити розмір монітора
 let myVar = null; if (typeofmyVar === 'object' &&myVar !== null) { console.log('Variable is not null'); } else { console.log('Variable is null'); } 

У цьому коді змінна myVar надається значення нуль . Тип myVar потім перевіряється за допомогою тип опер ator, який у цьому випадку дасть «об’єкт» для null.

Дві умови перевіряються оператором if:

typeofmyVar === 'об'єкт': Цей тест визначає, чи myVar тип - це 'об'єкт'. Оскільки 'об'єкт' повертається тип null, це обов’язково. Ця вимога гарантує, що myVar є об’єктом, а не іншим типом.

myVar!== null: Цей тест визначає чи ні myVar дорівнює нулю. The тип оператор сам по собі не може відрізнити null від інших об’єктів, що потребує подальшої перевірки.

MyVar буде реєструватися 'Змінна не є нульовою' до консолі, якщо обидві умови, тобто, що це одночасно і об’єкт, і ні нуль , правдиві. Інакше він буде виведений 'Змінна нульова' на консоль, якщо будь-яка з умов є хибною.

Вихід буде:

 Variable is null 

Пояснення:

Перша умова typeofmyVar === 'об'єкт' оцінює до правда оскільки myVar має значення нуль , але друга умова myVar!== null оцінює до помилковий оскільки myVar має значення нуль . У результаті виконується код блоку else і 'Змінна нульова' друкується на консолі.

3. Використання нульового ключового слова:

Ви також можете перевірити, чи є змінна нульовою, використовуючи 'нуль' ключове слово. 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!== null оцінює до правда . Функція блоку if буде запущена, якщо це так. коментар '// робити щось' у прикладі коду позначає код, який ви можете включити до якщо заблокувати щоб виконати бажану дію, коли змінна не дорівнює нулю.

З іншого боку, якщо тест на myVar!== null повертається помилковий , myVar фактично є нульовим. Потім у цьому сценарії буде запущено функцію блоку else. Змінна оголошується як нульова у наданому коді, який реєструється 'Змінна нульова' до консолі.

Вихід буде:

 Variable is null 

Пояснення:

Стан myVar!== null обчислюється як 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 подвійне заперечення дасть значення true, якщо змінна myVar є правда . Подвійне заперечення null поверне false у JavaScript, оскільки null вважається false.

Після подвійного заперечення та перед перевіркою логічний значення myVar , оператор if. Код всередині якщо заблокувати буде виконано, якщо значення змінної, myVar , є правда і не є ні нульовим, ні помилковим.

Навпаки, якщо значення є false, 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!== null перевіряється за допомогою тернарний оператор?: . MyVar не нуль якщо умова myVar!== null оцінює до правда . У тій ситуації, console.log('myVar не є null') використовуватиметься для виконання виразу, який стоїть перед?.

адресний рядок chrome

З іншого боку, якщо тест на myVar!== null повертається помилковий , myVar є насправді нуль . У тій ситуації, console.log('myVar має значення null') використовуватиметься для виконання виразу, який слідує за:.

Вихід буде:

 myVar is null 

Пояснення:

Стан myVar!== null оцінює до помилковий оскільки значення null було призначено myVar. Таким чином, виконується вираз після: і 'myVar має нульове значення' друкується на консолі.

Висновок:

У цій статті ми досліджували різні способи перевірити, чи змінна не є нульовою в JavaScript. Незалежно від того, чи ви вирішите використовувати Оператор '!== null' , оператор typeof, в ключове слово 'null'. , подвійний знак оклику , тернарний оператор , або необов'язкове ланцюжок , важливо завжди перевіряти, чи змінна не дорівнює нулю перед її використанням, щоб уникнути помилок у вашому коді.

Розуміючи ці різні техніки, ви зможете краще підготуватися до написання більш надійного та безпомилкового коду JavaScript. Отже, наступного разу, коли ви працюватимете зі змінними в JavaScript, не забувайте завжди перевіряти, чи не є вони нульовими перед їх використанням.