Lógica de JavaScript

El booleano (lógico) de JavaScript representa uno de dos valores:true o false.

valor booleano

Por lo general, en la programación, necesitará un tipo de datos que solo pueda tener uno de dos valores, como

  • SÍ / NO
  • ON / OFF
  • TRUE / FALSE

Debido a esto, JavaScript proporciona unabooleanotipos de datos. Acepta solo valores true o false.

la función Boolean()

Puede usar Boolean() una función para determinar si una expresión (o variable) es verdadera:

Ejemplo

Boolean(10 > 9)        // devuelve true

Prueba personalmente

o incluso más simple:

Ejemplo

(10 > 9)              // también devuelve true
10 > 9                // también devuelve true

Prueba personalmente

Comparación y condición

Este capítulo de JS Comparación enumera todos los operadores de comparación completos.

Este capítulo de JS Condiciones enumera todas las sentencias condicionales completas.

A continuación, algunos ejemplos:

operador descripción Ejemplo
== igual que if (day == "Monday")
> mayor que if (salary > 9000)
< menor que if (age < 18)

El valor booleano de la expresión es la base de la comparación y la condición en JavaScript.

Todos los valores que tienen un valor "real" son True

Ejemplo

100
3.14
-15
"Hello"
"false"
7 + 1 + 3.14
5 < 6 

Prueba personalmente

Todos los valores que no tienen un valor "real" son False

0 (cero)El valor booleano de false:

var x = 0;
Boolean(x);       // devuelve false

Prueba personalmente

-0 (cero negativo)El valor booleano de false:

var x = -0;
Boolean(x);       // devuelve false

Prueba personalmente

"" (valor vacío)El valor booleano de false:

var x = "";
Boolean(x);       // devuelve false

Prueba personalmente

undefined El valor booleano de false:

var x;
Boolean(x);       // devuelve false

Prueba personalmente

null El valor booleano de false:

var x = null;
Boolean(x);       // devuelve false

Prueba personalmente

false El valor booleano (como usted adivinó) es false:

var x = false;
Boolean(x);       // devuelve false

Prueba personalmente

NaN El valor booleano de false:

var x = 10 / "H";
Boolean(x);       // devuelve false

Prueba personalmente

El booleano puede ser un objeto

Por lo general, en JavaScript, el booleano se crea como un valor primitivo literal:

var x = false

Pero el booleano también se puede definir mediante la palabra clave new Definido como objeto:

var y = new Boolean(false)

Ejemplo

var x = false;
var y = new Boolean(false);
// typeof x devuelve booleano
// typeof y devuelve objeto

Prueba personalmente

No cree objetos booleanos. Esto puede ralentizar la ejecución.

new La palabra clave puede complicar el código y producir algunos resultados inesperados:

Cuando se usa el operador == El operador, los booleanos iguales son iguales:

Ejemplo

var x = false;             
var y = new Boolean(false);
// (x == y) es true porque x y y tienen valores iguales

Prueba personalmente

Cuando se usa el operador === Cuando se usa el operador === El operador debe ser igual en términos de tipo y valor.

Ejemplo

var x = false;             
var y = new Boolean(false);
// (x === y) es false porque x y y tienen tipos diferentes

Prueba personalmente

O incluso peor. Los objetos no se pueden comparar:

Ejemplo

var x = new Boolean(false);             
var y = new Boolean(false);
// (x == y) es false porque los objetos no se pueden comparar

Prueba personalmente

Comparar dos objetos JavaScript siempre devolverá false.

Guía completa booleana

Para obtener una guía completa, por favor visite nuestra Manual de referencia booleana de JavaScript.

El manual de referencia contiene descripciones e instancias de todos los atributos y métodos booleanos.