Con JavaScript puro , simplemente puede usar typeof
y hacer algo como typeof false
o typeof true
y volverá "boolean"
...
Pero esa no es la única forma de hacerlo, estoy creando funciones a continuación para mostrar diferentes formas en que puede verificar Boolean en JavaScript, también diferentes formas en que puede hacerlo en algunos marcos nuevos, comencemos con este:
function isBoolean(val) {
return val === false || val === true;
}
O una línea ES6 forma ...
const isBoolean = val => 'boolean' === typeof val;
y llámalo como!
isBoolean(false); //return true
También en el código fuente de subrayado lo comprueban así (con el _. Al comienzo del nombre de la función):
isBoolean = function(obj) {
return obj === true || obj === false || toString.call(obj) === '[object Boolean]';
};
También en jQuery puedes verificarlo así:
jQuery.type(true); //return "boolean"
En React , si usa propTypes, puede verificar que un valor sea booleano como este:
MyComponent.propTypes = {
children: PropTypes.bool.isRequired
};
Si usa TypeScript , puede usar type boolean también:
let isDone: boolean = false;
También otra forma de hacerlo, es como convertir el valor a booleano y ver si es exactamente igual, algo así como:
const isBoolean = val => !!val === val;
o como:
const isBoolean = val => Boolean(val) === val;
y llámalo!
isBoolean(false); //return true
No se recomienda usar ningún marco para esto, ya que es realmente una simple verificación en JavaScript.
true
ofalse
de tipo booleano?