JavaScript je populárny programovací jazyk, ktorý je široko používaný pri vývoji webových aplikácií. Jednou z najbežnejších úloh v JavaScripte je kontrola, či má premenná a hodnotu alebo nie . Premenná môže mať a hodnotu alebo nulový , čo znamená, že nemá žiadnu hodnotu. Ak sa pokúsite vykonať operácie s nulovou premennou, môže to spôsobiť chyby vo vašom kóde. Preto je dôležité pred použitím premennej skontrolovať, či nie je nulová.
V tomto článku preskúmame rôzne spôsoby, ako skontrolovať, či premenná nie je v JavaScripte nulová.
1. Pomocou operátora '!== null':
Najjednoduchší spôsob, ako skontrolovať, či premenná nie je nulová v JavaScripte, je použiť ' Operátor !== null' . Tento operátor kontroluje, či hodnota premennej nie je nulová. Tu je príklad:
let myVar = null; if (myVar !== null) { console.log('Variable is not null'); } else { console.log('Variable is null'); }
Premenná myVar je daný hodnota null v tomto kóde. The ak doložka určuje, či myVar nerovná sa null. Zobrazí sa konzola „Premenná nemá hodnotu null“ ak je podmienka pravdivá (t.j. myVar nie je nulový). V opačnom prípade sa vytlačí „Premenná má hodnotu null“ do konzoly, ak je podmienka nepravdivá (t. j. myVar je null).
Výstup bude:
Variable is null
MyVar je daná hodnota nulový , preto sa vykoná kód bloku else, pretože podmienka myVar!== null vyhodnotí ako nepravda, protokolovanie „Premenná má hodnotu null“ na konzoly.
2. Použitie operátora „typeof“:
Ďalším spôsobom, ako skontrolovať, či premenná nie je nulová, je použiť operátor „typeof“. . The operátor „typeof“. vráti typ premennej. Ak je premenná nulový , 'Typ' operátor vráti „objekt“. Tu je príklad:
icloud obrázky pre android
let myVar = null; if (typeofmyVar === 'object' &&myVar !== null) { console.log('Variable is not null'); } else { console.log('Variable is null'); }
V tomto kóde je premenná myVar je daná hodnota nulový . Typ myVar sa potom overí pomocou typ opery ator, čo v tomto prípade poskytne 'object' pre null.
Dve podmienky sú kontrolované príkazom if:
typeofmyVar === 'objekt': Tento test určuje, či myVar's typ je „objekt“. Od r 'objekt' sa vracia od Typ null, toto je povinné. Táto požiadavka zaručuje, že myVar je objekt a nie nejaký iný typ.
myVar!== null: Tento test určuje, či myVar sa rovná nule. The Typ samotný operátor nie je schopný rozlišovať medzi nulovými a inými objektmi, čo si vyžaduje ďalšiu kontrolu.
MyVar sa prihlási „Premenná nemá hodnotu null“ do konzoly, ak obe podmienky, to znamená, že ide o objekt aj nie nulový , sú pravdivé. V opačnom prípade bude výstup „Premenná má hodnotu null“ do konzoly, ak je niektorá z podmienok nepravdivá.
Výstup bude:
Variable is null
Vysvetlenie:
Prvá podmienka typeofmyVar === 'objekt' hodnotí na pravda pretože myVar má hodnotu nulový , ale druhá podmienka myVar!== null hodnotí na falošný pretože myVar má hodnotu nulový . V dôsledku toho sa spustí kód bloku else a „Premenná má hodnotu null“ sa vytlačí na konzole.
3. Použitie kľúčového slova „null“:
Môžete tiež skontrolovať, či je premenná nulová pomocou 'nulový' kľúčové slovo. The 'nulový' kľúčové slovo predstavuje absenciu akejkoľvek hodnoty objektu. Tu je príklad:
let myVar = null; if (myVar !== null) { console.log('Variable is not null'); } else { console.log('Variable is null'); }
V tomto kóde je premenná myVar má hodnotu null. The ak doložka určuje, či myVar nerovná sa nulový .
MyVar nie je nulová, ak podmienka myVar!== null hodnotí na pravda . Ak je to tak, potom sa spustí funkcia bloku if. Komentár '// urob niečo' vo vzorovom kóde označuje kód, ktorý môžete zahrnúť do ak blokovať na vykonanie požadovanej akcie, keď premenná nie je nulová.
Na druhej strane, ak test pre myVar!== null sa vracia falošný , myVar je v skutočnosti nulový. V tomto scenári sa potom spustí funkcia bloku else. Premenná je deklarovaná ako null v poskytnutom kóde, ktorý sa zaznamená „Premenná má hodnotu null“ do konzoly.
Výstup bude:
Variable is null
Vysvetlenie:
Kondícia myVar!== null sa vyhodnotí ako nepravda, pretože bola priradená hodnota null myVar . V dôsledku toho sa spustí kód bloku else a „Premenná má hodnotu null“ sa vytlačí na konzole.
4. Použitie dvojitého výkričníka (!!):
The dvojitý výkričník je ďalší spôsob, ako skontrolovať, či premenná nie je v JavaScripte nulová. Dvojitý výkričník sa používa na prevod hodnoty na boolovskú hodnotu. Ak premenná nie je nulová, vráti sa dvojitý výkričník 'pravda'. Tu je príklad:
let myVar = null; if (!!myVar) { console.log('Variable is not null'); } else { console.log('Variable is null'); }
V tomto kóde je premenná myVar má hodnotu null. Premenná je podrobená dvojitej negácii pomocou !! operátor . Tento spôsob transformácie hodnoty na jej párovanie boolovská reprezentácia sa často využíva.
pivot pandy
The dvojitá negácia bude mať hodnotu true, ak premenná myVar je pravda . Dvojitá negácia hodnoty null vráti v JavaScripte hodnotu false, pretože hodnota null sa považuje za nepravdivú.
Po dvojitej negácii a pred kontrolou boolovská hodnota hodnota myVar , príkaz if. Kód vo vnútri ak blokovať sa vykoná, ak hodnota premennej, myVar , je pravda a ani nulové, ani nepravdivé.
Na rozdiel od toho, ak je hodnota nepravda, myVar je prázdny alebo falošný. V tomto scenári sa potom spustí funkcia bloku else. Premenná je deklarovaná ako null v poskytnutom kóde, ktorý sa zaznamená „Premenná má hodnotu null“ do konzoly.
Výstup bude:
Variable is null
Vysvetlenie:
MyVar je daná hodnota nulový , teda dvojitá negácia!! sa používa a hodnota myVar je falošný . V dôsledku toho sa spustí kód bloku else a „Premenná má hodnotu null“ sa vytlačí na konzole.
5. Používanie ternárneho operátora:
The ternárny operátor je skrátený spôsob písania an vyhlásenie „ak“. . Je to jednoradový riadok, ktorý možno použiť na kontrolu, či premenná nie je nulová. Tu je príklad:
let myVar = null; myVar !== null ? console.log('myVar is not null') : console.log('myVar is null');
V tomto kóde je premenná myVar je daná hodnota nulový . Kondícia myVar!== null sa kontroluje pomocou ternárny operátor?: . MyVar nie je nulový ak je podmienka myVar!== null hodnotí na pravda . V takejto situácii console.log('myVar is not null') sa použije na vykonanie výrazu, ktorý je pred?.
Na druhej strane, ak test pre myVar!== null sa vracia falošný , myVar je v skutočnosti nulový . V takejto situácii console.log('myVar is null') sa použije na vykonanie výrazu, ktorý nasleduje za:.
Výstup bude:
myVar is null
Vysvetlenie:
Kondícia myVar!== null hodnotí na falošný pretože hodnota null bola priradená k myVar. Výraz nasledujúci za: je teda spustený a 'myVar má hodnotu null' sa vytlačí na konzole.
Záver:
V tomto článku sme preskúmali rôzne spôsoby, ako skontrolovať, či premenná nie je v JavaScripte nulová. Či už sa rozhodnete použiť Operátor '!== null' , operátor „typeof“, a kľúčové slovo „null“. , dvojitý výkričník , ternárny operátor , alebo voliteľné reťazenie , je dôležité pred použitím vždy skontrolovať, či premenná nie je nulová, aby ste sa vyhli chybám v kóde.
Pochopením týchto rôznych techník budete lepšie pripravení na písanie spoľahlivejšieho a bezchybnejšieho kódu JavaScript. Takže keď budete nabudúce pracovať s premennými v JavaScripte, nezabudnite pred ich použitím vždy skontrolovať, či nie sú nulové.