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

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 Ключевое слово let JS Константы JS Функция стрелки JS Классы JS Отладчик JS Руководство стиля JS Практика JS Распространенные ошибки JS Эффективность JS Зарезервированные слова JS Версии JS Версия ES5 JS Версия ES6 JS Версия 2016 JS Версия 2017 JS JSON

JS Формы

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

JS Объекты

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

JS Функции

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

JS Прочее

Классы введение Наследование класса Статические методы... JS Обратный вызов JS Асинхронный JS Обещания JS Асинхронный синтаксис

JS HTML DOM

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

JS Браузера BOM

JS Window 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

JS Веб API

API - Введение API - История API - Хранилище API - Работник API - Извлечь файл API - Геолокации

JS или jQuery

jQuery HTML Селекторы jQuery HTML Элементы jQuery CSS Стили jQuery HTML DOM

JS Примеры

JS Примеры JS HTML DOM JS HTML Ввода JS HTML Объекты JS HTML События JS Браузер JS Редактор JS Упражнения JS Викторина JS Сертификат

JS Справочник

JavaScript Объекты HTML DOM Объекты


Реклама на Schoolsw3

JavaScript Булевы



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


Логические значения

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

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

Для этого в JavaScript есть тип данных Boolean. Он может принимать только значения 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.



Вот, что имеет "Значение" - правда

Примеры

100

3.14

-15

"Hello"

"false"

7 + 1 + 3.14
Попробуйте сами »

Вот, что не имеет "Значение" - ложно

Логическое значение 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) and (x===y).
Сравнение двух объектов JavaScript всегда возвращает false.


Полная логическая ссылка

Для получения полной справки перейдите к полной справке по логическому JavaScript.

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