Com JavaScript puro , você pode simplesmente usar typeof
e fazer algo como typeof false
ou typeof true
e ele retornará"boolean"
...
Mas essa não é a única maneira de fazer isso, estou criando funções abaixo para mostrar maneiras diferentes de verificar booleanos em JavaScript, também maneiras diferentes de fazê-lo em alguns novos frameworks, vamos começar com este:
function isBoolean(val) {
return val === false || val === true;
}
Ou caminho ES6 de uma linha ...
const isBoolean = val => 'boolean' === typeof val;
e chame assim!
isBoolean(false); //return true
Também no código-fonte de sublinhado , eles verificam assim (com o _. No início do nome da função):
isBoolean = function(obj) {
return obj === true || obj === false || toString.call(obj) === '[object Boolean]';
};
Também no jQuery, você pode verificar assim:
jQuery.type(true); //return "boolean"
Em React , se você estiver usando propTypes, poderá verificar um valor para ser booleano assim:
MyComponent.propTypes = {
children: PropTypes.bool.isRequired
};
Se você estiver usando o TypeScript , também poderá usar o tipo booleano :
let isDone: boolean = false;
Outra maneira de fazer isso é como converter o valor em booleano e verificar se ainda é exatamente o mesmo, algo como:
const isBoolean = val => !!val === val;
ou como:
const isBoolean = val => Boolean(val) === val;
e chame!
isBoolean(false); //return true
Não é recomendável usar nenhuma estrutura para isso, pois é realmente uma verificação simples no JavaScript.
true
oufalse
do tipo booleana?