Логика JavaScript

JavaScript булево (логическое) представляет один из двух значений:true или false.

булево значение

Обычно в программировании вам может потребоваться тип данных, который принимает только два значения, например

  • YES / NO
  • ON / OFF
  • TRUE / FALSE

Таким образом, JavaScript предоставляетбулевотип данных. Он принимает только значения true или false.

Функция Boolean()

Вы можете использовать Boolean() Функция来确定表达式 (или переменную) является истинной:

Пример

Boolean(10 > 9)        // возвращает true

Попробуйте сами

或者甚至更简单:

Пример

(10 > 9)              // также возвращает true
10 > 9                // также возвращает true

Попробуйте сами

Сравнение и условия

Глава JS сравнение перечисляет полные сравнительные операторы.

Глава JS условия перечисляет полные условия.

Ниже приведены некоторые примеры:

оператор описание Пример
== равно if (day == "Monday")
> больше if (salary > 9000)
< меньше if (age < 18)

Булево значение выражения является основой для сравнения и условий в JavaScript.

Все, что имеет "истинное" значение, является True

Пример

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

Попробуйте сами

Все, что не имеет "истинного" значения, является False

0 (ноль)Булево значение false:

var x = 0;
Boolean(x);       // возвращает false

Попробуйте сами

-0 (отрицательное ноль)Булево значение false:

var x = -0;
Boolean(x);       // возвращает false

Попробуйте сами

"" (пустая строка)Булево значение false:

var x = "";
Boolean(x);       // возвращает false

Попробуйте сами

undefined Булево значения false:

var x;
Boolean(x);       // возвращает false

Попробуйте сами

null Булево значения false:

var x = null;
Boolean(x);       // возвращает false

Попробуйте сами

false Булево значения (как вы, возможно, уже догадались) является false:

var x = false;
Boolean(x);       // возвращает false

Попробуйте сами

NaN Булево значения false:

var x = 10 / "H";
Boolean(x);       // возвращает false

Попробуйте сами

Булево может быть объектом

Обычно в JavaScript булево создается как исходное значение:

var x = false

Однако булево также может быть определено через ключевое слово new Определение как объект:

var y = new Boolean(false)

Пример

var x = false;
var y = new Boolean(false);
// typeof x возвращает boolean
// typeof y возвращает object

Попробуйте сами

Не создавайте объекты Boolean. Это замедлит выполнение.

new Ключевые слова усложняют код и могут привести к неожиданным результатам:

при использовании == Оператор, равный Boolean, равен:

Пример

var x = false;             
var y = new Boolean(false);
// (x == y) возвращает true, потому что x и y имеют одинаковые значения

Попробуйте сами

при использовании === Оператор, равный Boolean, не равен, потому что === Оператор должен быть равен как по типу, так и по значению.

Пример

var x = false;             
var y = new Boolean(false);
// (x === y) возвращает false, потому что тип x и y различаются

Попробуйте сами

или даже хуже. Объекты не могут быть сравнимы:

Пример

var x = new Boolean(false);             
var y = new Boolean(false);
// (x == y) возвращает false, потому что объекты не могут быть сравнены

Попробуйте сами

Сравнение двух объектов JavaScript всегда возвращает false.

Полное руководство по Boolean

Для полного руководства, пожалуйста, посетите наш Руководство по Boolean JavaScript.

Руководство содержит описание и примеры всех булевых свойств и методов.