Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

1.1K
Visualizações
Cómo comprobar si el tipo es booleano

¿Cómo puedo verificar si el tipo de una variable es de tipo booleano?

Quiero decir, hay algunas alternativas como:

 if(jQuery.type(new Boolean()) === jQuery.type(variable)) //Do something..

Pero eso no me parece bonito.

¿Hay una manera más limpia de lograr esto?

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Para eso está typeof . Los paréntesis son opcionales ya que es un operador .

 if (typeof variable == "boolean") { // variable is a boolean }
over 4 years ago · Santiago Trujillo Relatório

0

Con JavaScript puro , puede simplemente usar typeof y hacer algo como typeof false o typeof true y devolverá "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 vía ES6 de una línea...

 const isBoolean = val => 'boolean' === typeof val;

y llámalo como!

 isBoolean(false); //return true

También en el código fuente de subrayado lo marcan así (con _. 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 comprobarlo 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 , también puede usar type boolean :

 let isDone: boolean = false;

También otra forma de hacerlo es como convertir el valor a booleano y ver si sigue siendo 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 en realidad es una verificación simple en JavaScript.

over 4 years ago · Santiago Trujillo Relatório

0

Si solo desea verificar un valor primitivo

 typeof variable === 'boolean'

Si por alguna extraña razón tiene booleanos creados con el constructor, esos no son realmente booleanos sino objetos que contienen un valor booleano primitivo, y una forma de verificar tanto los booleanos primitivos como los objetos creados con new Boolean es hacer:

 function checkBool(bool) { return typeof bool === 'boolean' || (typeof bool === 'object' && bool !== null && typeof bool.valueOf() === 'boolean'); } 

 function checkBool(bool) { return typeof bool === 'boolean' || (typeof bool === 'object' && bool !== null && typeof bool.valueOf() === 'boolean'); } console.log( checkBool( 'string' )); // false, string console.log( checkBool( {test: 'this'} )); // false, object console.log( checkBool( null )); // false, null console.log( checkBool( undefined )); // false, undefined console.log( checkBool( new Boolean(true) )); // true console.log( checkBool( new Boolean() )); // true console.log( checkBool( true )); // true console.log( checkBool( false )); // true

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda