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, не забувайте завжди перевіряти, чи не є вони нульовими перед їх використанням.