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 null
with ==
kontroluje obě hodnoty null
a undefined
hodnoty. Důvodem je, že se null == undefined
vyhodnotí 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
typeof
Pohon pro undefined
přiznání hodnota definována. undefined
Hodnotu tedy můžete zkontrolovat pomocí typeof
operátoru. Také null
hodnoty jsou kontrolovány pomocí ===
operátoru.
Poznámka : typeof
Operátor nemůžeme použít, null
protože vrací objekt.