Dans un script JS, si on fait appel à une variable qui est 'undefined', cela peut générer des erreurs et arrêter l'execution du script. Afin d'éviter ce problème, il est conseillé d'avoir un code robuste qui vérifie que la variable existe et qu'elle est bien définie.
Pour cela, il est possible d'utiliser une fonction personnalisée. Si on veut utiliser une variable qui est censé contenir du texte, il s'agit de vérifier que la variable n'est pas 'undefined' ou 'null', puis de vérifier qu'elle contient un texte (string) qui n'est pas vide.
La fonction personnalisée est la suivante checkString(). Elle permet de faire les 3 vérifications d'un coup. Ainsi, si la variable ne contient pas de texte, alors la valeur booléenne "false" est renvoyée.
checkString = function (obj) { if (obj === null || typeof obj === 'undefined') { return false } else if (typeof obj === 'string'&& obj !== '') { return obj } else { return false } }