Conversion de chaînes en booléens en JavaScript
En JavaScript, lorsqu'il s'agit de valeurs booléennes représentées sous forme de chaînes, les convertir en types intrinsèques peut être difficile . Pour résoudre ce problème, tenez compte des directives suivantes :
À faire :
Utiliser l'opérateur d'identité (===) pour garantir une comparaison stricte des types :
var isTrueSet = (myValue === 'true');
Cette méthode évite les conversions de type implicites et définit avec précision isTrueSet sur boolean true si la chaîne est égale à "true" et boolean false sinon.
À ne pas faire :
Évitez de vous fier aux méthodes qui évaluent les chaînes en booléens :
var myBool = Boolean("false"); // == true var myBool = !! "false"; // == true
Ces méthodes peuvent conduire à des résultats imprévisibles car toute chaîne non vide est évaluée à true.
Supplémentaire Conseils :
Pour une comparaison insensible à la casse, utilisez :
Pour poignée manquante valeurs :
* ```javascript
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!