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

JS Учебник

JS Главная JS Введение JS Установка JS Вывод JS Синтаксис JS Заявления JS Комментарии JS Переменные JS Операторы JS Арифметика JS Присваивания JS Типы данных JS Функции JS Объекты JS Область JS События JS Строки JS Методы строк JS Числа JS Методы чисел JS Массивы JS Методы массива JS Сортировка массива JS Итерация массива JS Даты JS Формат даты JS Метод получения дат JS Методы набора... JS Математические... JS Случайные числа JS Булевы JS Сравнение... JS Заявления if...else JS Заявление switch JS Цикл for JS Цикл while JS Заявление break... JS Преобразование... JS Битовые... JS Регулярные выражения JS Ошибки JS Отладчик JS Подъемный JS Строгий JS Ключевое слово this JS Руководство стиля JS Практика JS Распространенные ошибки JS Эффективность JS Зарезервированные слова JS Версии JS Версия ES5 JS Версия ES6 JS JSON

JS Формы

JS Формы JS Формы API

JS Объекты

Определение объекта Свойства объекта Методы объекта Доступ к объекту Конструкторы объекта Прототипы объекта Объект ECMAScript 5

JS Функции

Определение функции Параметры функции Вызов Функции Вызвать Функцию Применение функции Закрытие Функции

JS HTML DOM

DOM Введение DOM Методы DOM Документы DOM Элементы DOM HTML DOM CSS DOM Анимация DOM События DOM Слушатель события DOM Навигация DOM Узлы DOM Коллекции DOM Список узлов

JS Браузера BOM

JS Окно JS Экран JS Местоположение JS История JS Навигатор JS Всплывающее окна JS Синхронизация JS Cookies

JS AJAX

AJAX Введение AJAX XMLHttp AJAX Запрос AJAX Ответ AJAX XML Файл AJAX PHP AJAX ASP AJAX База данных AJAX Приложения AJAX Примеры

JS JSON

JSON Введение JSON Синтаксис JSON или XML JSON Типы данных JSON Парсинг JSON Строки JSON Объекты JSON Массивы JSON PHP JSON HTML JSON JSONP



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 Булевы справочник.

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