Au travail, nous devons souvent déterminer si une variable/propriété n'est pas définie. Il y a généralement deux manières d'écrire
Copiez le code comme suit :
// Méthode 1
type d'âge === 'indéfini';
// Méthode 2
âge === non défini
Y a-t-il une différence entre ces deux manières d’écrire ? Laquelle faut-il utiliser ? Jetez un oeil à l'exemple suivant
Copiez le code comme suit :
type d'âge === 'indéfini'; // vrai
L'âge de l'identifiant n'a pas été déclaré et la valeur true est affichée.
Regardons un autre exemple
Copiez le code comme suit :
age === non défini ; // Rapport d'erreur
Firebug indique que l'âge n'est pas défini,
C'est la différence entre les deux, c'est-à-dire que si vous n'êtes pas sûr que l'âge soit déclaré ou défini, utilisez la méthode 1, et si vous êtes sûr, vous pouvez utiliser la méthode 2. Si la variable n'est pas déclarée à l'aide de la méthode 1, le code ne signalera pas d'erreur, mais la méthode 2 signalera une erreur. Il semble que la méthode 1 soit plus tolérante aux pannes, mais en fait il s'agit d'un bug caché. C'est toujours une bonne pratique de déclarer les variables avant de les utiliser.
De plus, la méthode 1 comporte deux opérations et la méthode 2 est une opération.