САЙТ ДЛЯ ВЕБ РАЗРАБОТЧИКОВ НА РУССКОМ ЯЗЫКЕ

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 == "Понедельник")
> больше чем if (salary > 9000)
< меньше чем if (age < 18)

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


Все с "Value" истинно

Примеры

100

3.14

-15

"Привет"

"false"

7 + 1 + 3.14
Редактор кода »

Все без "Value" ложно

Логическое значение 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 возвращается булевы
//typeof y возвращается объект
Редактор кода »

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

При использовании оператора ==, равные логические значения равны:

Пример

var x = false;             
var y = new Boolean(false);

// (x == y) истинно, потому что x и y имеют равные значения
Редактор кода »

При использовании оператора === равные логические значения не равны, поскольку оператор === ожидает равенства как по типу, так и по значению.

Пример

var x = false;             
var y = new Boolean(false);

// (x === y) ложно, потому что x и y имеют разные типы
Редактор кода »

Или еще хуже. Объекты нельзя сравнивать:

Пример

var x = new Boolean(false);             
var y = new Boolean(false);

// (x == y) ложно, так как объекты нельзя сравнивать
Редактор кода »

Обратите внимание на разницу между (x==y) и (x===y).
Сравнение двух объектов JavaScript всегда будет возвращать false.


Полный справочник булев

Для полной справочника, перейти к нашему Полный JavaScript Булевы справочник.

Справочник содержит описания и примеры всех логических свойств и методов.