Program JavaScript ke kontrole, zda je proměnná nedefinovaná nebo nulová

V tomto příkladu se naučíte psát program JavaScriptu, který ověří, zda je proměnná nedefinovaná nebo nulová.

Abyste pochopili tento příklad, měli byste znát následující programovací témata JavaScriptu:

  • JavaScript nulový a nedefinovaný
  • JavaScript typu operátora
  • Funkce a výrazy funkcí JavaScriptu

Příklad 1: Kontrola nedefinovaná nebo nulová

 // program to check if a variable is undefined or null function checkVariable(variable) ( if(variable == null) ( console.log('The variable is undefined or null'); ) else ( console.log('The variable is neither undefined nor null'); ) ) let newVariable; checkVariable(5); checkVariable('hello'); checkVariable(null); checkVariable(newVariable);

Výstup

 Proměnná není ani nedefinována ani null Proměnná není ani nedefinována ani null Proměnná je nedefinována nebo null Proměnná je nedefinována nebo null

Ve výše uvedeném programu je proměnná zaškrtnuta, pokud je ekvivalentní s null. The nullwith ==kontroluje obě hodnoty nulla undefinedhodnoty. Důvodem je, že se null == undefinedvyhodnotí jako true.

Následující kód:

 if(variable == null) (… )

je ekvivalentní k

 if (variable === undefined || variable === null) (… )

Příklad 2: použití typeof

 // program to check if a variable is undefined or null function checkVariable(variable) ( if( typeof variable === 'undefined' || variable === null ) ( console.log('The variable is undefined or null'); ) else ( console.log('The variable is neither undefined nor null'); ) ) let newVariable; checkVariable(5); checkVariable('hello'); checkVariable(null); checkVariable(newVariable);

Výstup

 Proměnná není ani nedefinována ani null Proměnná není ani nedefinována ani null Proměnná je nedefinována nebo null Proměnná je nedefinována nebo null

typeofPohon pro undefinedpřiznání hodnota definována. undefinedHodnotu tedy můžete zkontrolovat pomocí typeofoperátoru. Také nullhodnoty jsou kontrolovány pomocí ===operátoru.

Poznámka : typeofOperátor nemůžeme použít, nullprotože vrací objekt.

Zajímavé články...