În acest exemplu, veți învăța să scrieți un program JavaScript care va verifica dacă o variabilă este nedefinită sau nulă.
Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare JavaScript:
- JavaScript nul și nedefinit
- JavaScript de tip Operator
- Funcția JavaScript și expresiile funcției
Exemplul 1: bifați nedefinit sau nul
// 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);
Ieșire
Variabila nu este nici nedefinită, nici nulă Variabila nu este nedefinită, nici nulă Variabila este nedefinită sau nulă Variabila este nedefinită sau nulă
În programul de mai sus, o variabilă este verificată dacă este echivalentă cu null
. null
Cu ==
controale pentru ambele null
și undefined
valori. Acest lucru se datorează faptului că se null == undefined
evaluează la adevărat.
Următorul cod:
if(variable == null) (… )
este echivalent cu
if (variable === undefined || variable === null) (… )
Exemplul 2: folosind 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);
Ieșire
Variabila nu este nici nedefinită, nici nulă Variabila nu este nedefinită, nici nulă Variabila este nedefinită sau nulă Variabila este nedefinită sau nulă
typeof
Operatorul pentru undefined
valoarea revine nedefinită. Prin urmare, puteți verifica undefined
valoarea folosind typeof
operatorul. De asemenea, null
valorile sunt verificate folosind ===
operatorul.
Notă : Nu putem folosi typeof
operatorul pentru null
că returnează obiectul.