Учебник по 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 Случайный JS Булевы значения Сравнение JS JS-условия JS-переключатель JS цикл для Цикл JS для входа Цикл JS для Цикл JS во время Перерыв JS JS-итерации JS-наборы JS-карты JS Typeof Преобразование типов JS JS побитовый JS регулярное выражение JS-ошибки Область JS JS-подъем Строгий режим JS JS это ключевое слово Функция стрелки JS JS-классы JS JSON JS-отладка Руководство по стилю JS Лучшие практики JS JS-ошибки JS-производительность Зарезервированные слова JS

JS-версии

JS-версии JS 2009 (ES5) JS 2015 (ES6) JS 2016 JS 2017 JS 2018 JS IE/пограничный История JS

JS-объекты

Определения объектов Свойства объекта Методы объекта Отображение объекта Средства доступа к объектам Конструкторы объектов Прототипы объектов Итерации объектов Наборы объектов Карты объектов Ссылка на объект

JS-функции

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

JS-классы

Введение в класс Наследование классов Статический класс

JS асинхронный

Обратные вызовы JS JS асинхронный JS-обещания JS асинхронный/ожидание

JS HTML DOM

Дом Введение DOM-методы Документ DOM DOM-элементы DOM HTML DOM-формы ДОМ CSS DOM-анимации События ДОМ Слушатель событий DOM DOM-навигация DOM-узлы Коллекции DOM Списки узлов DOM

Спецификация браузера JS

JS-окно JS-экран Местоположение JS История JS JS-навигатор Всплывающее оповещение JS JS Тайминг JS-куки

JS-веб-API

Введение в веб-API API веб-форм API истории веб-поиска API веб-хранилища API веб-работника API веб-выборки API веб-геолокации

JS АЯКС

Введение в АЯКС AJAX XMLHttp АЯКС-запрос AJAX-ответ XML-файл AJAX АЯКС PHP АЯКС АСП База данных AJAX AJAX-приложения Примеры AJAX

JS JSON

Введение в JSON Синтаксис JSON JSON против XML Типы данных JSON Анализ JSON Строковая JSON JSON-объекты JSON-массивы JSON-сервер JSON PHP JSON HTML JSON JSONP

JS против JQuery

Селекторы jQuery JQuery HTML jQuery CSS JQuery DOM

JS-графика

JS-графика JS Холст JS сюжет JS Chart.js JS Google Диаграмма JS D3.js

JS-примеры

JS-примеры JS HTML DOM JS HTML-ввод HTML-объекты JS HTML-события JS JS-браузер JS-редактор JS-упражнения JS-викторина JS-сертификат

JS-ссылки

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


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


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


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

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

  • ДА НЕТ
  • ВКЛ ВЫКЛ
  • ИСТИНА / ЛОЖЬ

Для этого в JavaScript есть логический тип данных. Он может принимать только значения true или false .


Булева функция()

Вы можете использовать Boolean()функцию, чтобы узнать, истинно ли выражение (или переменная):

Пример

Boolean(10 > 9)

Или еще проще:

Пример

(10 > 9)
10 > 9

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

Глава JS Comparisons дает полный обзор операторов сравнения.

В главе «Условия JS» дается полный обзор условных операторов.

Вот некоторые примеры:

Operator Description Example
== equal to if (day == "Monday")
> greater than if (salary > 9000)
< less than if (age < 18)

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



Все, что имеет значение, верно

Примеры

100

3.14

-15

"Hello"

"false"

7 + 1 + 3.14

Все без «ценности» ложно

Логическое значение 0 (ноль) является ложным :

let x = 0;
Boolean(x);

Логическое значение -0 (минус ноль) ложно :

let x = -0;
Boolean(x);

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

let x = "";
Boolean(x);

Логическое значение undefined равно false :

let x;
Boolean(x);

Логическое значение null равно false :

let x = null;
Boolean(x);

Логическое значение false равно (как вы уже догадались) false :

let x = false;
Boolean(x);

Логическое значение NaN равно false :

let x = 10 / "Hallo";
Boolean(x);

Логические значения JavaScript как объекты

Обычно логические значения JavaScript представляют собой примитивные значения, созданные из литералов:

let x = false;

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

let y = new Boolean(false);

Пример

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

// typeof x returns boolean
// typeof y returns object

Не создавайте логические объекты.

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

Логические объекты могут давать неожиданные результаты:

При использовании ==оператора x и y равны :

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

При использовании ===оператора x и y не равны :

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

Обратите внимание на разницу между (x==y) и (x===y).

(x == y) истинное из ложного?

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

(x === y) истинное из ложного?

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

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

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

Полную справку см. в нашем Полном справочнике по логическим значениям JavaScript .

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