Program JavaScript na kontrolu, či je premenná nedefinovaná alebo nulová

V tomto príklade sa naučíte písať program JavaScript, ktorý skontroluje, či je premenná nedefinovaná alebo nulová.

Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku JavaScript:

  • JavaScript nulový a nedefinovaný
  • Typ operátora JavaScript
  • Funkcia JavaScript a výrazy funkcií

Príklad 1: Kontrola nedefinovaná alebo 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ýkon

 Premenná nie je nedefinovaná ani nulová Premenná nie je nedefinovaná ani nulová Premenná je nedefinovaná alebo nulová Premenná je nedefinovaná alebo nulová

Vo vyššie uvedenom programe je premenná kontrolovaná, či je ekvivalentná s null. The nullwith ==checks for both nulland undefinedvalues. Je to preto, lebo null == undefinedhodnotíme ako pravdivé.

Nasledujúci kód:

 if(variable == null) (… )

je ekvivalentné k

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

Príklad 2: použitie 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ýkon

 Premenná nie je nedefinovaná ani nulová Premenná nie je nedefinovaná ani nulová Premenná je nedefinovaná alebo nulová Premenná je nedefinovaná alebo nulová

typeofPohon pre undefinedpriznanie hodnota definovaná. undefinedHodnotu teda môžete skontrolovať pomocou typeofoperátora. Tiež nullhodnoty sú kontrolované pomocou ===operátora.

Poznámka : typeofOperátor nemôžeme použiť, nullpretože vracia objekt.

Zaujímavé články...