logo

Jak zkontrolovat, zda proměnná není NULL v JavaScriptu

JavaScript je populární programovací jazyk, který je široce používán ve vývoji webových aplikací. Jedním z nejběžnějších úkolů v JavaScriptu je kontrola, zda má proměnná a hodnota nebo ne . Proměnná může mít a hodnota nebo nula , což znamená, že nemá vůbec žádnou hodnotu. Pokud se pokusíte provést operace s proměnnou null, může to způsobit chyby ve vašem kódu. Proto je důležité před použitím zkontrolovat, zda proměnná není null.

V tomto článku prozkoumáme různé způsoby, jak zkontrolovat, zda proměnná není v JavaScriptu null.

1. Pomocí operátoru '!== null':

Nejjednodušší způsob, jak zkontrolovat, zda proměnná není v JavaScriptu null, je použít ' Operátor !== null' . Tento operátor kontroluje, zda hodnota proměnné není null. Zde je příklad:

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

Proměnná myVar je dáno hodnota null v tomto kódu. The pokud doložka určuje zda myVar nerovná se null. Zobrazí se konzola 'Proměnná není null' pokud je podmínka pravdivá (tj. myVar není nulový). V opačném případě se vytiskne 'Proměnná je null' do konzole, pokud je podmínka nepravdivá (tj. myVar je null).

Výstup bude:

 Variable is null 

MyVar je uvedena hodnota nula , proto se kód bloku else provede, protože podmínka myVar!== null vyhodnotí jako nepravda, protokolování 'Proměnná je null' na konzole.

2. Použití operátoru 'typeof':

Dalším způsobem, jak zkontrolovat, zda proměnná není null, je použít operátor „typeof“. . The operátor „typeof“. vrací typ proměnné. Pokud je proměnná nula , 'Typ' operátor se vrátí 'objekt'. Zde je příklad:

ascii v jazyce Java
 let myVar = null; if (typeofmyVar === 'object' &&myVar !== null) { console.log('Variable is not null'); } else { console.log('Variable is null'); } 

V tomto kódu je proměnná myVar je uvedena hodnota nula . Typ myVar se pak ověří pomocí typ oper ator, což v tomto případě poskytne 'object' pro null.

Příkaz if kontroluje dvě podmínky:

typeofmyVar === 'object': Tento test určuje, zda myVar's typ je 'objekt. Od té doby 'objekt' je vráceno Typ null, toto je povinné. Tento požadavek zaručuje, že myVar je objekt a ne nějaký jiný typ.

myVar!== null: Tento test určuje, zda myVar se rovná null. The Typ operátor sám o sobě není schopen rozlišovat mezi nulovými a jinými objekty, což vyžaduje další kontrolu.

MyVar se zaprotokoluje 'Proměnná není null' do konzole, pokud obě podmínky, to znamená, že jde o objekt i nikoli nula , jsou pravdivé. V opačném případě bude výstup 'Proměnná je null' do konzole, pokud je některá z podmínek nepravdivá.

Výstup bude:

 Variable is null 

Vysvětlení:

První podmínka typeofmyVar === 'objekt' hodnotí k skutečný protože myVar má hodnotu nula , ale druhá podmínka myVar!== null hodnotí k Nepravdivé protože myVar má hodnotu nula . V důsledku toho se spustí kód bloku else a 'Proměnná je null' se vytiskne na konzoli.

3. Použití klíčového slova „null“:

Můžete také zkontrolovat, zda je proměnná null pomocí 'nula' klíčové slovo. The 'nula' klíčové slovo představuje nepřítomnost jakékoli hodnoty objektu. Zde je příklad:

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

V tomto kódu je proměnná myVar má hodnotu null. The pokud doložka určuje zda myVar nerovná se nula .

MyVar není nulová, pokud podmínka myVar!== null hodnotí k skutečný . V takovém případě se spustí funkce bloku if. Komentář '// dělej něco' v příkladu kódu označuje kód, který můžete zahrnout do pokud blokovat k provedení požadované akce, když proměnná není null.

Na druhou stranu, pokud test pro myVar!== null se vrací Nepravdivé , myVar je ve skutečnosti nulový. V tomto scénáři se pak spustí funkce bloku else. Proměnná je deklarována jako null v poskytnutém kódu, který se zaprotokoluje 'Proměnná je null' do konzole.

Výstup bude:

 Variable is null 

Vysvětlení:

Kondice myVar!== null vyhodnotí se jako nepravda, protože byla přiřazena hodnota null myVar . V důsledku toho se spustí kód bloku else a 'Proměnná je null' se vytiskne na konzoli.

4. Použití dvojitého vykřičníku (!!):

The dvojitý vykřičník je další způsob, jak zkontrolovat, zda proměnná není v JavaScriptu nulová. Dvojitý vykřičník se používá k převodu hodnoty na booleovskou hodnotu. Pokud proměnná není null, vrátí se dvojitý vykřičník 'skutečný'. Zde je příklad:

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

V tomto kódu je proměnná myVar má hodnotu null. Proměnná je podrobena dvojité negaci pomocí !! operátor . Tato metoda transformace hodnoty na její shodu booleovská reprezentace se často používá.

The dvojitá negace dá hodnotu true, pokud proměnná myVar je skutečný . Dvojitá negace hodnoty null vrátí v JavaScriptu hodnotu false, protože hodnota null je považována za hodnotu false.

Po dvojité negaci a před kontrolou booleovský hodnota myVar , příkaz if. Kód uvnitř pokud blokovat se provede, pokud hodnota proměnné, myVar , je skutečný a ani nulové, ani nepravdivé.

Naproti tomu, pokud je hodnota false, myVar je prázdný nebo nepravdivý. V tomto scénáři se pak spustí funkce bloku else. Proměnná je deklarována jako null v poskytnutém kódu, který se zaprotokoluje 'Proměnná je null' do konzole.

Výstup bude:

 Variable is null 

Vysvětlení:

MyVar je uvedena hodnota nula , tedy dvojitá negace!! se používá a hodnota myVar je Nepravdivé . V důsledku toho se spustí kód bloku else a 'Proměnná je null' se vytiskne na konzoli.

5. Použití ternárního operátora:

The ternární operátor je zkrácený způsob psaní an prohlášení „pokud“. . Je to jednořádkový řádek, který lze použít ke kontrole, zda proměnná není null. Zde je příklad:

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

V tomto kódu je proměnná myVar je uvedena hodnota nula . Kondice myVar!== null se kontroluje pomocí ternární operátor?: . MyVar není nula pokud je podmínka myVar!== null hodnotí k skutečný . v té situaci, console.log('myVar is not null') se použije k provedení výrazu, který je před?.

Na druhou stranu, pokud test pro myVar!== null se vrací Nepravdivé , myVar je ve skutečnosti nula . v té situaci, console.log('myVar is null') se použije k provedení výrazu, který následuje za:.

Výstup bude:

 myVar is null 

Vysvětlení:

Kondice myVar!== null hodnotí k Nepravdivé protože hodnota null byla přiřazena k myVar. Výraz následující za: je tedy spuštěn a 'myVar is null' se vytiskne na konzoli.

řetězec java nahradit

Závěr:

V tomto článku jsme prozkoumali různé způsoby, jak zkontrolovat, zda proměnná není v JavaScriptu null. Ať už se rozhodnete použít Operátor '!== null' , operátor 'typeof', a klíčové slovo „null“. , dvojitý vykřičník , ternární operátor nebo volitelné řetězení , je důležité vždy před použitím zkontrolovat, zda proměnná není nulová, abyste se vyhnuli chybám v kódu.

Když porozumíte těmto různým technikám, budete lépe vybaveni pro psaní spolehlivějšího a bezchybného kódu JavaScript. Až budete příště pracovat s proměnnými v JavaScriptu, nezapomeňte před jejich použitím vždy zkontrolovat, zda nejsou nulové.