English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основы JavaScript

Объекты JavaScript

Функции JavaScript

JS HTML DOM

JS Браузер BOM

Основы AJAX

Руководство по JavaScript

Объект Boolean в JavaScript

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

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

let x = true;
let y = false;
Проверьте, посмотрите <br/>

Функция Boolean()

Функция Boolean() может быть использована для определения, является ли выражениеtrue:

Boolean(10 < 22) // возвращает true
Проверьте, посмотрите <br/>

Или, вы также можете использовать следующий синтаксис:

(5 > 10) // возвращает false
(5 < 10) // возвращает true
("Apple" === "Apple") // возвращает true
Проверьте, посмотрите <br/>

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

В JavaScript, логические условия обычно используются для определения того, какие части кода будут выполнены (напримерв условиях if-конструкции) или повторное выполнение (напримерв цикле for)

Ниже приведен一些JavaScript-пseudocode (не выполняемый код), который подтверждает этот концепт.

  /* Структура if-конструкции на JavaScript */
  if (boolean conditional) {
   // код, выполняемый при истинности условия
  }
  
  if (boolean conditional) {
   console.log("Результат проверки логического условия равен true");
  }
   console.log("результат检测结果 булевого условия false");
  }
  
  
  /* Цикл for в JavaScript */
  for (control variable; boolean conditional; counter) {
  // код, который повторяется, если условие истинно
  }
  
  for (var i = 0; i < 4; i++) {
  console.log("печатаются только когда булевое условие true");
  }

ВотБулевые условияНесколько примеров:

ОператорОписаниеПример
==равноif (month == "July")
>большеif (age > 18)
<менееif (age < 18)

Все, что имеет "value", является истиной

Все значения, включая любые объекты или строки "false", создают начальное значениеtrue.

Boolean(50); // возвращает true
Boolean(-50); // возвращает true
Boolean(3.14); // возвращает true
Boolean("Hello"); // возвращает true
Boolean("false"); // возвращает true
Проверьте, посмотрите <br/>

Все, что не имеет "value", является ложно

Если значение опущено или равно 0, -0, null, false, NaN, undefined или пустой строке (""), то значение объекта初始化ируетсяfalse.

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

var x = 0;
Boolean(x); // возвращает false
Проверьте, посмотрите <br/>

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

var x = -0;
Boolean(x); // возвращает false
Проверьте, посмотрите <br/>

nullего булевое значение равноfalse:

var x = null;
Boolean(x); // возвращает false
Проверьте, посмотрите <br/>

falseего булевое значение равноfalse:

var x = false;
Boolean(x); // возвращает false
Проверьте, посмотрите <br/>

NaNего булевое значение равноfalse:

var x = 50 / "Parrot"; // x будет NaN (Not a Number)
Boolean(x); // возвращает false
Проверьте, посмотрите <br/>

undefinedего булевое значение равноfalse:

var x;
Boolean(x); // возвращает false
Проверьте, посмотрите <br/>

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

var x = "";
Boolean(x); // возвращает false
Проверьте, посмотрите <br/>

Булевые элементы и булевые объекты

Обычно, JavaScript булевые значения создаются из литералов:

var x = false;

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

var x = new Boolean(false);

Чтобы проверить различия между ними, мы初始化им булевый элемент и булевый объект.

var x = false;
var y = new Boolean(false);
typeof x // возвращает boolean
typeof y // возвращает object
Проверьте, посмотрите <br/>

Внимание:Не создавайте булевые значения в виде объектов. Это снизит производительность и может привести к неожиданным результатам.

При использовании оператора == равные булевые значения равны:

var x = false;
var y = new Boolean(false);
document.write(x == y); // Возвращается true, так как x и y имеют равные значения
Проверьте, посмотрите <br/>

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

var x = false;
var y = new Boolean(false);
document.write(x === y); // Возвращается false, так как x и y имеют различные типы
Проверьте, посмотрите <br/>

Объекты не могут быть сравнены:

var x = new Boolean(false);
var y = new Boolean(false);
document.write(x == y); // Возвращается false, так как x и y являются различными объектами
document.write(x === y); // Возвращается false, так как x и y являются различными объектами
Проверьте, посмотрите <br/>

Внимание (==) и (===) различаются между собой. Сравнение двух объектов JavaScript всегда вернет false.

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

Для полного справочника по свойствам и методам обратитесь к нашемуБулевы референции JavaScript.

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