Dans cet exemple, vous apprendrez à écrire un programme JavaScript qui vérifiera si une variable est indéfinie ou nulle.
Pour comprendre cet exemple, vous devez avoir la connaissance des sujets de programmation JavaScript suivants:
- JavaScript nul et non défini
- Opérateur JavaScript typeof
- Expressions de fonctions et de fonctions JavaScript
Exemple 1: Cochez undefined ou null
// 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);
Production
La variable n'est ni indéfinie ni nulle La variable n'est ni indéfinie ni nulle La variable est indéfinie ou nulle La variable est indéfinie ou nulle
Dans le programme ci-dessus, une variable est vérifiée si elle est équivalente à null
. Le null
avec ==
vérifie les valeurs null
et undefined
. C'est parce que prend la valeur null == undefined
true.
Le code suivant:
if(variable == null) (… )
est équivalent à
if (variable === undefined || variable === null) (… )
Exemple 2: utilisation de 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);
Production
La variable n'est ni indéfinie ni nulle La variable n'est ni indéfinie ni nulle La variable est indéfinie ou nulle La variable est indéfinie ou nulle
L' typeof
opérateur de undefined
valeur renvoie undefined. Par conséquent, vous pouvez vérifier la undefined
valeur à l'aide de l' typeof
opérateur. De plus, les null
valeurs sont vérifiées à l'aide de l' ===
opérateur.
Remarque : nous ne pouvons pas utiliser l' typeof
opérateur pour null
car il renvoie un objet.