Šajā piemērā jūs iemācīsities rakstīt JavaScript programmu, kas pārbaudīs, vai mainīgais nav definēts vai nav.
Lai saprastu šo piemēru, jums jāpārzina šādas JavaScript programmēšanas tēmas:
- JavaScript nav definēts
- Operatora JavaScript tips
- JavaScript funkciju un funkciju izteiksmes
1. piemērs: pārbaude nav definēta vai nav derīga
// 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);
Rezultāts
Mainīgais nav nedz definēts, nedz null Mainīgais nav nedz definēts, nedz null Mainīgais nav definēts vai nulle Mainīgais nav definēts vai nulle
Iepriekš minētajā programmā mainīgais tiek pārbaudīts, ja tas ir ekvivalents null
. null
Ar ==
pārbaudēm uz abiem null
un undefined
vērtībām. Tas ir tāpēc, ka null == undefined
novērtē patiesību.
Šis kods:
if(variable == null) (… )
ir ekvivalents
if (variable === undefined || variable === null) (… )
2. piemērs: izmantojot 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);
Rezultāts
Mainīgais nav nedz definēts, nedz null Mainīgais nav nedz definēts, nedz null Mainīgais nav definēts vai nulle Mainīgais nav definēts vai nulle
typeof
Par operatora undefined
vērtība netiek atgriezta. Tādējādi jūs varat pārbaudīt undefined
vērtību, izmantojot typeof
operatoru. Arī null
vērtības tiek pārbaudītas, izmantojot ===
operatoru.
Piezīme . typeof
Operatoru nevar izmantot , null
jo tas atgriež objektu.