El tipo booleano, también conocido como tipo lógico, es un tipo de variable que permite representar y manipular dos valores lógicos: verdadero true
y falso false
.
Por ejemplo, si queremos evaluar si un número es par, podemos usar una expresión booleana que devuelva true
si el número es par y false
si no lo es.
El tipo booleano es una construcción básica en programación que se utiliza junto con los operadores lógicos y de comparación y en estructuras de control de flujo del programa.
El nombre “booleano” proviene del matemático y lógico británico George Boole, quien introdujo la lógica booleana en el siglo XIX.
Ejemplos de tipo booleano
En la mayoría de los lenguajes de programación, el tipo booleano se representa mediante palabras clave reservadas, como bool
o boolean
. Veamos algunos ejemplos,
En C, C++, C#, y En Java podemos declarar variables de tipo booleano utilizando la palabra clave bool
bool esPar = true;
if (esPar)
{
// hacer algo si es par
}
else
{
// hacer algo si es impar
}
En JavaScript el tipo se llama booleano
, pero al ser tipado dinámico únicamente debemos emplear let
para declarar la variable
let esPar = true;
if (esPar) {
// hacer algo si es par
} else {
// hacer algo si es impar
}
En Python, también podemos trabajar con el tipo booleano
. Pero para declararlo no hace falta indicar el tipo de variable
es_par = True
if es_par:
# hacer algo si es par
else:
# hacer algo si es impar
Buenas prácticas Consejos
Como casi siempre al hablar de variables, el consejo más importante es poner un nombre significativo e identificable a la variables.
Por ejemplo, en vez de cosas como
let flag = true
let condition = true
Emplea nombres que reflejen el propósito de la variable como
let isVisible = true
let hasChildrens = true;
let isValid = true;
En general, la mayoría de los nombres de booleanos deberían empezar por ‘is…’ o ‘has…’. Además, siempre que sea preferible emplea variables que se evalúen en forma positiva. Por ejemplo,
let isValid = true // preferible
let isInvalid = false // menos preferible
El motivo es que es más sencillo de entender que algo isValid
, que isInvalid
, que implícitamente lleva una negación en el nombre (parece una tontería pero, en códigos largos, favorece la legiblilidad).