Avec du JavaScript pur , vous pouvez simplement utiliser typeof
et faire quelque chose comme typeof false
ou typeof true
et cela reviendra"boolean"
...
Mais ce n'est pas la seule façon de le faire, je crée des fonctions ci-dessous pour montrer différentes façons de vérifier le booléen en JavaScript, ainsi que différentes façons de le faire dans certains nouveaux cadres, commençons par celui-ci:
function isBoolean(val) {
return val === false || val === true;
}
Ou façon ES6 sur une ligne ...
const isBoolean = val => 'boolean' === typeof val;
et appelez ça comme!
isBoolean(false); //return true
Toujours dans le code source Underscore, ils le vérifient comme ceci (avec le _. Au début du nom de la fonction):
isBoolean = function(obj) {
return obj === true || obj === false || toString.call(obj) === '[object Boolean]';
};
Aussi dans jQuery vous pouvez le vérifier comme ceci:
jQuery.type(true); //return "boolean"
Dans React , si vous utilisez propTypes, vous pouvez vérifier qu'une valeur est booléenne comme ceci:
MyComponent.propTypes = {
children: PropTypes.bool.isRequired
};
Si vous utilisez TypeScript , vous pouvez également utiliser le type booléen :
let isDone: boolean = false;
Une autre façon de le faire, c'est comme convertir la valeur en booléen et voir si c'est toujours la même chose, quelque chose comme:
const isBoolean = val => !!val === val;
ou comme:
const isBoolean = val => Boolean(val) === val;
et appelez-le!
isBoolean(false); //return true
Il n'est pas recommandé d'utiliser un framework pour cela car c'est vraiment une simple vérification en JavaScript.
true
oufalse
de type booléen?