English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В компьютерной науке, булевы значения являются логическим типом данных, который может иметь толькоtrueилиfalseзначение.
Для этого у JavaScript естьбулевотип данных. Он может принимать толькоtrueилиfalseзначение.
let x = true; let y = false;Проверьте, посмотрите <br/>
Функция 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) |
Все значения, включая любые объекты или строки "false", создают начальное значениеtrue.
Boolean(50); // возвращает true Boolean(-50); // возвращает true Boolean(3.14); // возвращает true Boolean("Hello"); // возвращает true Boolean("false"); // возвращает trueПроверьте, посмотрите <br/>
Если значение опущено или равно 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.
Часть справки содержит описания и примеры всех булевых свойств и методов.