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é.