This page was translated from English by the community.Learn more and join the MDN Web Docs community.
Boolean
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since июль 2015 г..
ОбъектBoolean представляет значения истинности:true илиfalse.
In this article
Описание
Значение, переданное первым параметром, при необходимости преобразуется в логическое значение. Если значение опущено или равно0,-0,null,false,NaN,undefined или пустой строке (""), объект имеет начальное значение, равноеfalse. Все остальные значения, включая любые объекты или строку"false", создают объект с начальным значением, равнымtrue.
Не путайте примитивные значенияtrue иfalse логического типа со значениямиtrue иfalse объектаBoolean.
Любой объект, чьё значение не является равнымundefined илиnull, включая сам объектBoolean со значением, равнымfalse, вычисляется вtrue при передаче его в условное выражение. Например, условие в следующей инструкцииif вычисляется вtrue:
var x = new Boolean(false);if (x) { // этот код будет выполнен}Это поведение не применяется к примитивам логического типа. Например, условие в следующей инструкцииif вычисляется вfalse:
var x = false;if (x) { // этот код не будет выполнен}Не используйте объектBoolean для преобразования нелогического значения в логическое значение. Вместо этого используйтеBoolean в качестве функции:
var x = Boolean(expression); // предпочтительноvar x = new Boolean(expression); // не используйтеЕсли вы определите любой объект, включая объектBoolean со значениемfalse, в качестве начального значения объектаBoolean, новый объектBoolean будет иметь значениеtrue.
var myFalse = new Boolean(false); // начальное значение равно falsevar g = new Boolean(myFalse); // начальное значение равно truevar myString = new String("Привет"); // строковый объектvar s = new Boolean(myString); // начальное значение равно trueНе используйте объектBoolean вместо примитива логического типа.
Конструктор
Boolean()Создаёт новый объект
Boolean.
Свойства экземпляра
Эти свойства определены вBoolean.prototype и есть у всех экземпляровBoolean.
Boolean.prototype.constructorФункция-конструктор, создающая экземпляр объекта. Для экземпляров
Booleanначальным значением является конструкторBoolean.
Методы экземпляра
Boolean.prototype.toString()Возвращает строку
trueилиfalseв зависимости от значения объекта. Переопределяет методObject.prototype.toString().Boolean.prototype.valueOf()Возвращает примитивное значение объекта
Boolean. Переопределяет методObject.prototype.valueOf().
Примеры
>Создание объектовBoolean с начальным значением равнымfalse
const bNoParam = new Boolean();const bZero = new Boolean(0);const bNull = new Boolean(null);const bEmptyString = new Boolean("");const bfalse = new Boolean(false);Создание объектовBoolean с начальным значением равнымtrue
const btrue = new Boolean(true);const btrueString = new Boolean("true");const bfalseString = new Boolean("false");const bSuLin = new Boolean("Su Lin");const bArrayProto = new Boolean([]);const bObjProto = new Boolean({});Спецификации
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-boolean-objects> |