Movatterモバイル変換


[0]ホーム

URL:


  1. Веб-технологии для разработчиков
  2. JavaScript
  3. Справочник по JavaScript
  4. Стандартные встроенные объекты
  5. Boolean

This page was translated from English by the community.Learn more and join the MDN Web Docs community.

View in EnglishAlways switch to English

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.

Описание

Значение, переданное первым параметром, при необходимости преобразуется в логическое значение. Если значение опущено или равно0,-0,null,false,NaN,undefined или пустой строке (""), объект имеет начальное значение, равноеfalse. Все остальные значения, включая любые объекты или строку"false", создают объект с начальным значением, равнымtrue.

Не путайте примитивные значенияtrue иfalse логического типа со значениямиtrue иfalse объектаBoolean.

Любой объект, чьё значение не является равнымundefined илиnull, включая сам объектBoolean со значением, равнымfalse, вычисляется вtrue при передаче его в условное выражение. Например, условие в следующей инструкцииif вычисляется вtrue:

js
var x = new Boolean(false);if (x) {  // этот код будет выполнен}

Это поведение не применяется к примитивам логического типа. Например, условие в следующей инструкцииif вычисляется вfalse:

js
var x = false;if (x) {  // этот код не будет выполнен}

Не используйте объектBoolean для преобразования нелогического значения в логическое значение. Вместо этого используйтеBoolean в качестве функции:

js
var x = Boolean(expression); // предпочтительноvar x = new Boolean(expression); // не используйте

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

js
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

js
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

js
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

Совместимость с браузерами

Смотрите также

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp